Yii critetia addCondition和addInCondition +和/或运算符

new*_*e03 3 criteria yii

在条件中是否可以在addCondition和addInCondition之间使用AND&OR运算符?我有这样的事情:

$criteria = new CDbCriteria;

//if value is TRUE
$criteria->addCondition('t.value = TRUE');

//if value is False
$criteria->addCondition('t.value = FALSE');
$criteria->addInCondition('t.id',$array);
Run Code Online (Sandbox Code Playgroud)

我不知道该将运算符放在哪里。谢谢。

dav*_*vey 5

根据类参考(http://www.yiiframework.com/doc/api/1.1/CDbCriteria#addInCondition-detail ':

public CDbCriteria addInCondition(string $column, array $values, string $operator='AND')
Run Code Online (Sandbox Code Playgroud)

第三个参数是运算符,它将被添加到现有的运算符中,因此对您来说将是:

$criteria->addInCondition('t.id',$array, 'OR');
Run Code Online (Sandbox Code Playgroud)