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' => '')
)
);
我想创建一个简单的查询,但我似乎无法弄清楚如何使用 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' => '')
)
);