Hola Guillermo.
Tienes varias opciones:

$filtro = array('or'=>array('campo_1'=>'2','campo_1 IS NULL'),
                      'or'=>array('campo_2'=>'1','campo_2 IS NULL'),
                     ...
                    );

O directamente 
$filtro = array('campo_1 = '.'2'.' or campo_1 IS NULL',
                      'campo_2 = '.'1'.' or campo_2 IS NULL',
                      ...);
Te pongo los valores así para que sepas que puedes construir la cadena del filtro concatenando lo que quieras.
Saludos.
Pau.


Guillermo Korell escribió:
Hola. Puedes utilizar sql tradicional desde el controller de la siguiente manera:
         
         $this->query("SELECT * FROM elements WHERE campo_1 = 2 or campo_1 IS NULL......")
Yo utilizo esta forma en consultas muy particulares que no son faciles de adaptar a los metodos de consulta de los modelos de cakephp. Saludos

El 31 de mayo de 2010 06:34, S Silva <[email protected]> escribió:
Buenos días.

Se me está resistiendo hacer esta consulta mediante cakephp.

SELECT * FROM `elements`
WHERE
(campo_1 = 2 OR campo_1 IS NULL)
AND
(campo_2 = 1 OR campo_2 IS NULL)
AND
(campo_3 = 1 OR campo_3 IS NULL)
AND
(campo_4 = 1 OR campo_4 IS NULL)
AND
(campo_5 = 2 OR campo_5 IS NULL)


He intentado hacer algo así:

$conditions['campo_1'] => array(  'or' => array(2,null));
$conditions['campo_2'] => array(  'or' => array(1,null));

Pero nada.
Se os ocurre algo?

Muchas gracias!
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a [email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a [email protected]
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.

--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a [email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a [email protected]
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.

--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a [email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a [email protected]
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.

Responder a