criteria compare OR

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
gv0zd
Сообщения: 114
Зарегистрирован: 2012.03.28, 10:00

criteria compare OR

Сообщение gv0zd »

Добрый день, подскажите, как построить условие
Как добавить к этим уловиям

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

        $criteria=new CDbCriteria;

        $criteria->compare('id',$this->id);
        $criteria->compare('role_id',$this->role_id); 
Вот такое

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

`mail` LIKE('%something%') OR `name` LIKE('%comething%') 
Смотрю по справке в $criteria->compare() можно строкой только одну колонку передать. Не могу разобраться :(
Аватара пользователя
RusAlex
Сообщения: 324
Зарегистрирован: 2010.08.29, 15:30

Re: criteria compare OR

Сообщение RusAlex »

$criteria->addSearchCondition('mail','something');
$criteria->addSearchCondition('name','something',true,'OR);
gv0zd
Сообщения: 114
Зарегистрирован: 2012.03.28, 10:00

Re: criteria compare OR

Сообщение gv0zd »

Спасибо в данном случае это то что нужно
А как тогда построит условия типа

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

`id`='$id' AND `role_id`='$role_id' AND(`mail` LIKE('%something%') OR `name` LIKE('%comething%'))
Смотрю доку фижу фигу :(
Аватара пользователя
RusAlex
Сообщения: 324
Зарегистрирован: 2010.08.29, 15:30

Re: criteria compare OR

Сообщение RusAlex »

надо создать вторую критерию. и из первой вызвать метод mergeWith()
gv0zd
Сообщения: 114
Зарегистрирован: 2012.03.28, 10:00

Re: criteria compare OR

Сообщение gv0zd »

Как все мудрено...
Ответить