在旧的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_address
。user_User_ID
,而它应该是user_address
。User_ID
。有没有办法像Kohana 3那样映射外键?
答案 0 :(得分:0)
知道了!
需要将protected $foreign_key = array('user_address' => 'User_ID');
添加到User_Model