如何在查询中使用两个条件?

How to use two criteria in a query?

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

最好的方法是什么?

 $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');

通过使用 addCondition,就像您已经完成的那样。第二个参数是运算符,默认设置为 and.

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

所以像这样:

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

当然你也可以使用其他功能,如addColumnCondition addInCondition等。 或者

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