目前我的代碼看起來像使用條件或cdbcriteria
$criteria = new CDbCriteria();
$criteria->compare('visible', 1);
$criteria->compare('branch_id', $this->id);
我要的是做這樣的事情
`branch_id`='$this->id' OR `branch_id` is NULL
如何使用compare
功能做呢?
目前我的代碼看起來像使用條件或cdbcriteria
$criteria = new CDbCriteria();
$criteria->compare('visible', 1);
$criteria->compare('branch_id', $this->id);
我要的是做這樣的事情
`branch_id`='$this->id' OR `branch_id` is NULL
如何使用compare
功能做呢?
因此,也許你想要做
$idCrit = new CDbCriteria();
$idCrit->compare('branch_id', $this->id);
$idCrit->addCondition('branch_id is NULL', 'OR');
$criteria->mergeWith($idCrit);
凡$criteria
持有所有其他的東西?
進一步閱讀;
(在$operator
參數具體看)
這個工作對我來說:
$criteria->compare('field', array(NULL));
使用本:
$ criteria-> compare('branch_id',array($ this-> id,null));
,你可以在代碼中看到:
https://github.com/yiisoft/yii/blob/1.1.14/framework/db/schema/CDbCriteria.php#L414
「如果該值是一個數組,比較是由陣列中任何值的精確匹配來完成。」