如何为单个列添加多个条件?
How to add multiple conditions for a single column?
我有很多句子需要在同一列中过滤:
'conditions' => array('Zona.nombre LIKE' => $buscar,
'Zona.nombre LIKE' => 'CUPONATIC%',
'Zona.nombre LIKE' => 'GROUPON%'
),
你的问题不是很清楚,但我想问题是你多次使用同一个数组键
你甚至没有提到 cakephp 版本,但它似乎是 cake2
如果我没记错的话,cake2 的解决方法是将每个条件放在不同的数组中
'conditions' => array(
array('Zona.nombre LIKE' => $buscar),
array('Zona.nombre LIKE' => 'CUPONATIC%'),
array('Zona.nombre LIKE' => 'GROUPON%')
),
编辑:当然,这样您就可以将 3 个条件加入 AND
。
将它们放在 OR
中似乎更合乎逻辑,所以
'conditions' => array(
'OR' => array(
array('Zona.nombre LIKE' => $buscar),
array('Zona.nombre LIKE' => 'CUPONATIC%'),
array('Zona.nombre LIKE' => 'GROUPON%')
)
),
我有很多句子需要在同一列中过滤:
'conditions' => array('Zona.nombre LIKE' => $buscar,
'Zona.nombre LIKE' => 'CUPONATIC%',
'Zona.nombre LIKE' => 'GROUPON%'
),
你的问题不是很清楚,但我想问题是你多次使用同一个数组键
你甚至没有提到 cakephp 版本,但它似乎是 cake2
如果我没记错的话,cake2 的解决方法是将每个条件放在不同的数组中
'conditions' => array(
array('Zona.nombre LIKE' => $buscar),
array('Zona.nombre LIKE' => 'CUPONATIC%'),
array('Zona.nombre LIKE' => 'GROUPON%')
),
编辑:当然,这样您就可以将 3 个条件加入 AND
。
将它们放在 OR
中似乎更合乎逻辑,所以
'conditions' => array(
'OR' => array(
array('Zona.nombre LIKE' => $buscar),
array('Zona.nombre LIKE' => 'CUPONATIC%'),
array('Zona.nombre LIKE' => 'GROUPON%')
)
),