如何为单个列添加多个条件?

时间:2017-09-13 16:04:03

标签: cakephp cakephp-2.x

我有很多句子需要过滤同一列:

'conditions' => array('Zona.nombre LIKE' => $buscar,
                      'Zona.nombre LIKE' => 'CUPONATIC%',
                      'Zona.nombre LIKE' => 'GROUPON%'
),

1 个答案:

答案 0 :(得分:4)

你的问题不是很清楚,但我想问题是你多次使用相同的数组键

你甚至没有提到cakephp版本,但似乎是cake2

如果我记得很清楚,cake2的解决方法是将每个条件放在不同的数组中

'conditions' => array(
     array('Zona.nombre LIKE' => $buscar),
     array('Zona.nombre LIKE' => 'CUPONATIC%'),
     array('Zona.nombre LIKE' => 'GROUPON%')
),

编辑:当然,通过这种方式,您可以在AND中加入3个条件。

将它们放入OR所以

似乎更合乎逻辑
'conditions' => array(
    'OR' => array(
         array('Zona.nombre LIKE' => $buscar),
         array('Zona.nombre LIKE' => 'CUPONATIC%'),
         array('Zona.nombre LIKE' => 'GROUPON%')
    )
),