Здравствуйте! Хотел объединить условия.
$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.
По отдельности запросы работают.