首页 > 解决方案 > 如何在查询中使用两个条件?

问题描述

好吧,我需要添加另一个添加到第一个标准的标准。

最好的方法是什么?

 $criteria = new CDbCriteria();
 $criteria->with = [
    'user',
    'product',
    'product.store',
    'product.store.client' => ['together' => true],
  ];
  $offset = intval($_GET['start']);
  $criteria->offset = $offset;
  $criteria->limit = intval($_GET['length']) + 10;
  $criteria->addCondition('closed_date is null');

标签: yiiyii1.x

解决方案


通过使用addCondition你已经做过的。第二个参数是默认设置为的运算符and

https://www.yiiframework.com/doc/api/1.1/CDbCriteria#addCondition-detail

所以是这样的:

$criteria->addCondition('product.store is null', 'or');

当然,您也可以使用其他功能,例如addColumnCondition addInConditionetc. 或

$criteria->compare('product.store', 'store name', true);

推荐阅读