2012-01-19 2 views
1

Работа над старым проектом Kohana 2, и я хочу связать две модели.

У меня есть модель под названием пользователя со следующими отношениями 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

Получил это!

Необходимо добавить protected $foreign_key = array('user_address' => 'User_ID'); в User_Model

Смежные вопросы