table user:
|id|name|employee_priority_id|user_priority_id|
table priority:
|id|name|
如您所见,同一个表有两个外部字段。但是 Kohana ORM 默认会查找一个名为 priority_id 的字段,该字段不存在。
有没有办法让 Kohana ORM 知道这两个字段是该表的外键。
table user:
|id|name|employee_priority_id|user_priority_id|
table priority:
|id|name|
如您所见,同一个表有两个外部字段。但是 Kohana ORM 默认会查找一个名为 priority_id 的字段,该字段不存在。
有没有办法让 Kohana ORM 知道这两个字段是该表的外键。
因此,在您的情况下,您的 User_Model 将是:
class User_Model extends ORM {
protected $belongs_to = array('employee_priority' => 'priority', 'user_priority' => 'priority');
}
顺便说一句,根据 Kohana 的约定,表名应该是复数形式,除非您覆盖 $table_name,例如:
class Priority_Model extends ORM {
protected $table_name = 'priority';
}