Me respondo a mi mismo, asi queda el dato....
Simplemente no mando el array "or" al paginate(), sino que utilizo la
siguiente sentencia:
$this->paginate['conditions']="Mark.description like '%kawa%' or
Mark.description like '%honda%'";
Y ahi va de mil maravillas ...
Saludos!
El día 31/07/07, Diego <[EMAIL PROTECTED]> escribió:
>
> Que tal, bueno quede atrapado en algo, tal vez alguno ya ha pasado por
> esto y me puede tirar una soga ..
>
> El tema es el siguiente, tengo un form con un campo de texto y un boton
> buscar.
>
> Al ingresar un texto y presionar en buscar, por ej: "honda kz"
>
> Lo que necesito hacer es buscar el texto indicado en "Marcas y Modelos (es
> una catalogo de motocicletas).
>
> Para hacer esto lo que hago es parcear el string que me llega con
> "explode()" para convertir la cadena en un array, con lo cual me quedaria
> algo asi como:
>
> query[0]="honda";
> query[1]="kz";
>
>
> select id, descripcion, mark,model, image from publications
> where mark like "%honda%" or mark like "%kz%" or model like "%honda%" or
> mark like "%honda%";
>
> Esto tengo que armarlo recorriendo el array "query" pero me encuentro con
> que al paginador tengo que mandarle el array "or" y si le mando dos veces un
> campo, solo me toma el valor del último, es decir:
>
> $datos = $this->paginate(array('or'=> array('Mark.description'=> 'LIKE
> %'.$quebusca.'%','Markmodel.description' =>'LIKE %'.$quebusca.'%','
> Mark.description '=> 'LIKE %TOMA_ESTE%')));
>
> Esto armando el SQL es super facil !! pero no encuentro la forma desde
> cake ...
>
> Indefectiblemente tengo que repetir el campo ya que no se que cadena
> enviará el usuario ...
>
> Alguna idea para resolver esto?
>
> Desde ya gracias ...
>
>
>
>
>
--~--~---------~--~----~------------~-------~--~----~
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.
-~----------~----~----~----~------~----~------~--~---