Из за того что поле client_id существует в нескольких таблицах, и нужно указать в условии, для какой таблицы его применять. Вот запрос. Как это сделать правильно?
Вот сам запрос
Код: Выделить всё
$model= Contacts::model()->with(
'staffCompanies',
'category',
'staffCompanies.contactsFavourites',
'staffCompanies.phoneStaffCompanies',
'staffCompanies.networkStaffCompanies',
'staffCompanies.emailStaffCompanies',
'staffCompanies.messengersStaffCompanies'
)->findAll('client_id = :client_id', array(':client_id' => 1));
Нагуглил что нужно сделать так
Код: Выделить всё
findall('table.client_id = :client_id', …)
Код: Выделить всё
findall('сontacts.client_id = :client_id', …)
Посмотре в дебагере, в этом запросе первую нужную мне таблицу он обозначает буквой t сделал вот так 't.client_id = :user_client_id', array(':user_client_id' => 1) и все заработало
Правильно ли это?