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.
-~----------~----~----~----~------~----~------~--~---