Muy, pero muy ilustrativas las explicaciones y los ejemplos...

Gracias AD7six!

On Saturday 08 September 2007 06:54, AD7six wrote:
> 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.

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

Responder a