如何在查询中使用两个条件?
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);
好吧,我需要添加另一个标准来添加到第一个标准。
最好的方法是什么?
$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);