CakePHP 多个 OR 条件

CakePHP multiple OR conditions

我想创建一个简单的查询,但我似乎无法弄清楚如何使用 Cakes 条件(蛋糕 1.3)来实现它,我想做的很简单,在 SQL 中它只是

SELECT * FROM table WHERE firstvalue != '' OR secondvalue != ''

所以如果第一个值或第二个值中有值,基本上只有 return 行。

目前我有;

$conditions = array(
    "NOT" => array(
        'firstvalue' => ''
    )
);

这对于第一个值工作正常,但如果我尝试向它添加任何东西,它仍然只有 return 第一个值的结果

要在 OR 条件下添加多个字段,您必须将字段写入数组。

喜欢,

$conditions = array(
    "OR" => array(
        "NOT"=>array('firstvalue' => ''),
              array('secondvalue'='')
    )
   )
);

希望对你有用。

解决此问题的两种方法:

$conditions = array(
    'OR' => array(
        array('NOT' => array('firstvalue' => '')),
        array('NOT' => array('secondvalue' => ''))
    )
);

或者,利用 "NOT a OR NOT b" == "NOT (a AND b)":

$conditions = array(
    'NOT' => array(
        array('firstvalue' => ''),
        array('secondvalue' => '')
    )
);