2013-04-24 4 views
1

В настоящее время мой код выглядит, чтоИспользуя условие или в CDbCriteria

$criteria = new CDbCriteria(); 
    $criteria->compare('visible', 1); 
    $criteria->compare('branch_id', $this->id); 

То, что я хочу сделать что-то вроде этого

`branch_id`='$this->id' OR `branch_id` is NULL 

Как это сделать с compare функции?

ответ

4

Yii condition <IS NULL>

Так может быть, вы хотели бы сделать

$idCrit = new CDbCriteria(); 
$idCrit->compare('branch_id', $this->id); 
$idCrit->addCondition('branch_id is NULL', 'OR'); 

$criteria->mergeWith($idCrit); 

Где $criteria держит все другие вещи?

Некоторое дополнительное чтение;

(. Посмотрите конкретно на $operator аргументу)

0

Это работает для меня:

$criteria->compare('field', array(NULL)); 
Смежные вопросы