Kohana ORM关系$ has_many和$ belongs_to以及外键

时间:2012-01-19 16:38:43

标签: php database orm kohana

在旧的Kohana 2项目上工作,我想链接两个模型。

我有一个名为User的模型,具有以下ORM关系:

protected $primary_key = 'User_ID';
protected $belongs_to = array('group');
protected $has_many = array('user_address');

我有另一个名为User_Address的模型,其中包含ORM关系:

protected $table_name = 'user_address';
protected $belongs_to = array('user');

但是我收到以下SQL错误:

Unknown column 'user_address.user_User_ID' in 'where clause' - SELECT `user_address`.* FROM (`user_address`) WHERE `user_address`.`user_User_ID` = 2 ORDER BY `user_address`.`id` ASC

我可以从错误中看到它正在尝试链接到user_addressuser_User_ID,而它应该是user_addressUser_ID。有没有办法像Kohana 3那样映射外键?

1 个答案:

答案 0 :(得分:0)

知道了!

需要将protected $foreign_key = array('user_address' => 'User_ID');添加到User_Model