Estoy de acuerdo contigo yo pensaba que era así pero no me funciona,
esta es la sintaxis que hice lograr que funcionara:
$conditions = array( 'Notice.publicate' => '1', 'or' => array(
'Notice.expire'
=> null, 'or' => array(
'Notice.expire' => '> '.date("Y-m-d H:i:s")))
);
La salida SQL produce esto:
WHERE `Notice`.`publicate` = 1 AND ((`Notice`.`expire` IS NULL) OR
(((`Notice`.`expire` > '2007-09-07 10:37:45')))) ORDER BY `created`
Los parentesis no me convencen parecen innecesarios pero solo así
pude lograr el OR, como tu decias, no presentaba ni OR
ni 'Notice.expire'=>'Null', no se porque, pues esta en el manual pero
no funciona.
Saludos
Alvaro
On Thursday 06 September 2007 23:25, mozart_ar wrote:
> Es el comportamiento esperado, los registros con campos con null hay
> que seleccionarlos explícitamente.
> La condición en para findAll tendriá que ser así:
>
> $conditions = array (
> 'Notice.publicate' => '1',
> 'or' => array (
> 'Notice.expire' => '> ' . date("Y-m-d H:i:s"),
> 'Notice.expire' => 'NULL'
> ));
>
> El array 'or' debe contener las condiciones que se evaluan con or.
>
> saludos
>
>
>
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos
de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a [email protected]
Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/CakePHP-es?hl=es.
-~----------~----~----~----~------~----~------~--~---