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.

-~----------~----~----~----~------~----~------~--~---

Responder a