@balex777

Как в yii1 в запросе findAll указать условие для нужной таблицы БД?

Есть запрос со связями, мне нужно чтобы это условие 'client_id = :client_id', array(':client_id' => 1) Применялось только для модели Contacts и ее таблицы. В том виде что сейчас запрос, выдает ошибку CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'client_id' in where clause is ambiguous
Из за того что поле 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));
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ar2rsoft
PHP-developer
findall('table.client_id = :client_id', …)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы