【问题标题】:Yii criteria - modify to include OR ConditionYii 条件 - 修改以包含 OR 条件
【发布时间】:2015-06-03 09:57:10
【问题描述】:

我有下面的代码行来做一个简单的查询

if ($this->fulfilled)
   $criteria->addCondition('fulfilled ' . (($this->fulfilled == 1) ? "IS NOT NULL" : "IS NULL"));

如何修改它以执行包含 OR 命令的查询,以基本上使用框架而不是原始 SQL 运行此查询

if ($this->fulfilled)
AND (fulfilled is null OR fulfilled = 0)

【问题讨论】:

    标签: mysql yii yii-components


    【解决方案1】:

    试试类似的方法

     $criteriaOr = new CDbCriteria();
        $criteriaOr->addCondition('fulfilled IS NULL', 'OR');
        $criteriaOr->addCondition('fulfilled = 0', 'OR');
    

    然后if($this->fulfielled) {$criteria->mergeWith($criteriaOr);}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      • 2014-06-10
      • 1970-01-01
      • 2019-10-22
      • 2017-10-31
      相关资源
      最近更新 更多