У меня есть Message
модель, которая имеет много Librarian
.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь присоединить таблицу к таблице Librarian
, эта таблица еще не была присоединена - т. Е. Создаваемое мной соединение появляется до , создается соединение отношений .
$this->Message->find('all', array(
'joins' => array(
array(
'table' => 'users',
'alias' => 'User',
'conditions' => array('User.id = Librarian.id')
)
)
));
Это создает запрос по следующим направлениям:
SELECT `Message`.`id`, `Message`.`librarian_id`,
`Message`.`Librarian`.`id`, `Librarian`.`user_id`
FROM `contact_messages` AS `Message`
INNER JOIN users AS `User` ON (`User`.`id` = `Librarian`.`user_id`)
LEFT JOIN `librarians` AS `Librarian`
ON (`Message`.`librarian_id` = `Librarian`.`id`)
WHERE `Message`.`id` = 3
Я получаю ошибку
Неизвестный столбец 'Librarian.user_id' в 'предложении'
Как я могу присоединиться к таблице hasMany после того, как она уже была включена в запрос на сборку?
Приветствия