@ImPuuLsE

Как объединить CDbCriteria в Yii 1?

Здравствуйте! Хотел объединить условия.
$criteriaCompare = new CDbCriteria();
            $criteriaCompare->with = array('manufacturer');
            $criteriaCompare->compare('manufacturer.archive' , 'n');

            $criteriaCondition = new CDbCriteria();
            $criteriaCondition->order = 'RAND()';
            $criteriaCondition->limit = self::SIDEBAR_LIDERS_COUNT;
            $criteriaCondition->addCondition("of_month = '" . self::OF_MONTH_YES . "'");
            $criteriaCondition->addCondition("category_id = '$category->id'");
            $criteriaCondition->addCondition("archive = '" . self::ARCHIVE_NO . "'");

            //Объединяем критерии
            $criteriaCompare->mergeWith($criteriaCondition);

            $products = Product::model()->findAll($criteriaCompare);

Выдает ошибку.... CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'archive' in where clause is ambiguous.

По отдельности запросы работают.
  • Вопрос задан
  • 342 просмотра
Решения вопроса 1
vyachin
@vyachin
Ищу работу
criteriaCondition->addColumnCondition(['t.archive'=>self::ARCHIVE_NO]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы