在条件中是否可以在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)
我不知道该将运算符放在哪里。谢谢。
根据类参考(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)