Este or no es un or:
'or' => array('Notice.expire' => '> '.date("Y-m-d H:i:s"))
Porque solo lleve un opción, pero en tu caso, es necesario tener este
condición en un array para no sobrescribir la primer condición con la
misma array key. (como tu sabes no puedes hacer array('key'=> value,
'key' => value2))
Para quedar claro, es necessario escribir asi:
$conditions = array(
'Notice.publicate' => '1',
'OR' => array(
'Notice.expire' => null,
array('Notice.expire' => '> '.date("Y-m-d H:i:s"))
)
);
O si preferies en la forma:
$conditions = array(
'Notice.publicate' => '1',
'OR' => array(
'Notice.expire' => null,
'Notice.expire > '.date("Y-m-d H:i:s") // Condición string.
)
);
Si el sql que tienes>
WHERE
`Notice`.`publicate` = 1
AND
(
(`Notice`.`expire` IS NULL)
OR
(((`Notice`.`expire` > '2007-09-07 10:37:45')))
)
No es que quieres, Que es que quieres?? Parece exactamente (excepto
por los paréntesis que sobren que no hacen nada, y no puedes evitar)
correcto.
Saludos,
AD
--~--~---------~--~----~------------~-------~--~----~
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.
-~----------~----~----~----~------~----~------~--~---