CakePHP 2.x字段为空或空

问题描述 投票:1回答:1

我正在尝试使用许多条件来运行查询,但是如果要检查字段是否为空或为空,则条件之一,我已经尝试了此尝试,但没有成功:

$query['conditions']['team.product_group'] = ["", null];

这不会产生预期的结果,所以我想到尝试OR

    $query['conditions']['OR'] = [
      'team.product_group' => "",   
      'team.product_group' => null,   
    ];

嗯,我现在有一个数组键冲突。

还有另一种方法来说明字段是空字符串还是NULL?

数据库是MySQL

非常感谢。

mysql cakephp cakephp-2.0
1个回答
1
投票

我认为这可能对您有用:

$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

您可以通过嵌套多个条件数组来创建非常复杂的条件:

Complex Find Conditions
© www.soinside.com 2019 - 2024. All rights reserved.