【问题标题】:Yii critetia addCondition and addInCondition + and/or operatorsYii 标准 addCondition 和 addInCondition + 和/或运算符
【发布时间】:2014-04-22 06:41:54
【问题描述】:

条件中是否可以在 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);

我不知道我将把操作员放在哪里。谢谢。

【问题讨论】:

    标签: yii criteria


    【解决方案1】:

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

    public CDbCriteria addInCondition(string $column, array $values, string $operator='AND')
    

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

    $criteria->addInCondition('t.id',$array, 'OR');
    

    【讨论】:

    • 感谢您的信息,我更新了我的问题以澄清我的问题
    • 您可以使用addCondition()的第二个参数添加运算符,或addInCondition()的第三个运算符。这就是你想要的。
    猜你喜欢
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    相关资源
    最近更新 更多