1
table user:
|id|name|employee_priority_id|user_priority_id|
table priority:
|id|name|
引用帶有兩個不同外鍵的表正如您所看到的,同一個表中有兩個外部字段。但Kohana ORM默認查找名爲priority_id的字段,該字段不存在。Kohana ORM
有沒有辦法讓Kohana ORM知道這兩個字段是該表的外鍵。
table user:
|id|name|employee_priority_id|user_priority_id|
table priority:
|id|name|
引用帶有兩個不同外鍵的表正如您所看到的,同一個表中有兩個外部字段。但Kohana ORM默認查找名爲priority_id的字段,該字段不存在。Kohana ORM
有沒有辦法讓Kohana ORM知道這兩個字段是該表的外鍵。
你可以用「走樣」的記載@http://docs.kohanaphp.com/libraries/orm/advanced#aliasingenhancing_the_meaning_of_your_relationships
所以你的情況,你的User_Model是:
class User_Model extends ORM {
protected $belongs_to = array('employee_priority' => 'priority', 'user_priority' => 'priority');
}
BTW,根據Kohana中的慣例表名應該是複數形式,除非您覆蓋$ table_name,例如:
class Priority_Model extends ORM {
protected $table_name = 'priority';
}