yii - 如何在查询中使用两个条件?
问题描述
好吧,我需要添加另一个添加到第一个标准的标准。
最好的方法是什么?
$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
etc. 或
$criteria->compare('product.store', 'store name', true);
推荐阅读
- sabre - GetReservationRS 内 3 个不同位置的票有什么区别
- linux - 如何在从 shell 命令输出中搜索到的模式之前复制第一个模式
- python - Odoo 10 尝试从 char 字段中检索元组时出现叶错误
- linux - 为什么程序执行时间不同,多次运行同一个程序?
- android - 如何使按钮点击累积?
- azure - PowerBIDedicated Azure SDK 用于启动和恢复 Power BI Embedded 服务。未经授权
- python - 弃权 calss 值的问题并在 snorkel 标签包中收到结果
- string - Numpy 整数数组到没有“0x”的十六进制字符串数组
- jquery - 使用 MVC asp.net 和 jquery 的失败复选框
- python - 如何让我的不和谐机器人回复提及?