Кохана ORM отношения $ has_many и $ own_to и внешние ключи - PullRequest
1 голос
/ 19 января 2012

Работаю над старым проектом 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?

1 Ответ

0 голосов
/ 19 января 2012

Понял!

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

...