CDbCriteria();

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
Barssoft
Сообщения: 726
Зарегистрирован: 2013.01.21, 16:03

CDbCriteria();

Сообщение Barssoft »

Код: Выделить всё

     $criteria=new  CDbCriteria();
     $criteria->addInCondition('category_id',$cat);
     if (isset($this->public)){
     $criteria->condition='public=:public';
     $criteria->params=(array(':public'=>$this->public));
     }
     $criteria->order = 'date DESC';
     }  
Как сделать так чтоб выборка прошла по нескольким полям которые указываю через condition
brntsrs
Сообщения: 40
Зарегистрирован: 2012.07.16, 16:07

Re: CDbCriteria();

Сообщение brntsrs »

Методы добавления условия в критерии добавляет новые условия в свойство condition. То есть присваивая значение condition, мы затираем все, что там уже есть. Ровно так же и с params.
В итоге - addInCondition перенести после определения params.
Аватара пользователя
Barssoft
Сообщения: 726
Зарегистрирован: 2013.01.21, 16:03

Re: CDbCriteria();

Сообщение Barssoft »

brntsrs писал(а):Методы добавления условия в критерии добавляет новые условия в свойство condition. То есть присваивая значение condition, мы затираем все, что там уже есть. Ровно так же и с params.
В итоге - addInCondition перенести после определения params.
а если мне нужно 3 или 4 условия выборки

Код: Выделить всё

addInCondition
добавления еще одного приводит к ошибки и как в этом параметре указать например like
aveiv
Сообщения: 1
Зарегистрирован: 2013.04.10, 11:06

Re: CDbCriteria();

Сообщение aveiv »

Код: Выделить всё

$criteria->condition='public=:public'; 
заменить на

Код: Выделить всё

$criteria->addCondition('public=:public'); 
Ответить