我正在尝试使用许多条件来运行查询,但是如果要检查字段是否为空或为空,则条件之一,我已经尝试了此尝试,但没有成功:
$query['conditions']['team.product_group'] = ["", null];
这不会产生预期的结果,所以我想到尝试OR
$query['conditions']['OR'] = [
'team.product_group' => "",
'team.product_group' => null,
];
嗯,我现在有一个数组键冲突。
还有另一种方法来说明字段是空字符串还是NULL?
数据库是MySQL
非常感谢。
我认为这可能对您有用:
$query['conditions']['OR'] = [
'team.product_group' => "",
'team.product_group IS NULL',
];
现在您的OR
数组中有多个conditions
子句,这可能会起作用:
$query['conditions']['AND'] = [
'OR' => [
'team.product_group' => "",
'team.product_group IS NULL',
],
];
您可以通过嵌套多个条件数组来创建非常复杂的条件:
Complex Find Conditions