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

frt*_*u34 3 cakephp cakephp-2.x

我有很多句子需要针对同一列进行过滤:

'conditions' => array('Zona.nombre LIKE' => $buscar,
                      'Zona.nombre LIKE' => 'CUPONATIC%',
                      'Zona.nombre LIKE' => 'GROUPON%'
),
Run Code Online (Sandbox Code Playgroud)

ari*_*lia 5

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

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

如果我还记得的话,cake2的解决方法是将每个条件放入不同的数组中

'conditions' => array(
     array('Zona.nombre LIKE' => $buscar),
     array('Zona.nombre LIKE' => 'CUPONATIC%'),
     array('Zona.nombre LIKE' => 'GROUPON%')
),
Run Code Online (Sandbox Code Playgroud)

编辑:当然,您会在中加入3个条件AND

将它们放入OR这样 似乎更合乎逻辑

'conditions' => array(
    'OR' => array(
         array('Zona.nombre LIKE' => $buscar),
         array('Zona.nombre LIKE' => 'CUPONATIC%'),
         array('Zona.nombre LIKE' => 'GROUPON%')
    )
),
Run Code Online (Sandbox Code Playgroud)