2015-06-03 2 views
0

У меня есть следующий код, который делает простой запрос,критерии Yii - изменить, чтобы включить или условие

if ($this->fulfilled) 
    $criteria->addCondition('fulfilled ' . (($this->fulfilled == 1) ? "IS NOT NULL" : "IS NULL")); 

Как можно изменить это, чтобы сделать запрос, содержащий команду OR в основном выполнить этот запрос с помощью рамки, а не сырой SQL

if ($this->fulfilled) 
AND (fulfilled is null OR fulfilled = 0) 

ответ

2

Попробуйте что-то вроде этого

$criteriaOr = new CDbCriteria(); 
    $criteriaOr->addCondition('fulfilled IS NULL', 'OR'); 
    $criteriaOr->addCondition('fulfilled = 0', 'OR'); 

Тогда if($this->fulfielled) {$criteria->mergeWith($criteriaOr);}

Смежные вопросы