2009-08-28 52 views
1
table user: 
|id|name|employee_priority_id|user_priority_id| 
table priority: 
|id|name| 

引用帶有兩個不同外鍵的表正如您所看到的,同一個表中有兩個外部字段。但Kohana ORM默認查找名爲priority_id的字段,該字段不存在。Kohana ORM

有沒有辦法讓Kohana ORM知道這兩個字段是該表的外鍵。

回答

2

你可以用「走樣」的記載@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'; 
}