formularios de busqueda (search) en cakephp

1,124 views
Skip to first unread message

Alejo

unread,
Jun 17, 2010, 5:06:47 PM6/17/10
to CakePHP en Español
Hola, estoy intentando hacer un buscador en diferentes tablas, y con
diferentes criterios de busquedas, tengo este ejemplo pero no lo
logro
implementar.
Alguien podria darme una manito, o indicarme como hacerlo productivo.


Controlador:
function search($word = null){
if($word !== null){
$this->paginate = array(
'YourModel' => array(
'conditions' => $this->YourModel-
>searchConditions($word),

),
);
$this->set('result',$this->paginate());
}
}

Modelo:
function searchConditions($word){
// your search for colmuns
$searchFor = array(
'colmun1',
'colmun2',
'colmun3',
);
$word = trim($word);
$conditions = array('OR' => array());
foreach($searchFor as $colmun){
$conditions['OR']["$colmun like"] = "%$word%";
}
return $conditions;
}

Y para la vista.
<?
echo $form->create('Posts', array('action' => 'search'));
echo $form->input('query');
echo $form->end('Search Post');
?>


Gracias por su tiempo
Alejus

S Silva

unread,
Jun 17, 2010, 5:34:58 PM6/17/10
to cakep...@googlegroups.com
Buenas.

Pero te da algún o error?
Si subes a http://bin.cakephp.org/ tu código (no la "plantilla") es posible que alguien vea el fallo.

Prueba con debug las distintas partes de tu código a ver si encuentras algo raro.

Saludos


--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a cakephp-esp...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-esp?hl=es.


Bruno M. Tenaglia

unread,
Jun 17, 2010, 5:40:11 PM6/17/10
to cakep...@googlegroups.com
El 17/06/10 18:06, Alejo escribi�:
Mira : yo una vez tuve que hacer algo asi ; lo hice pensando para q
funcione para todas las tablas de la base de datos , incorporando una
funcion en tu archivo app/app_controller.php

De aca podes sacar ideas, esta muy muy bueno
http://www.prothotype.com/blog/archives/641/busquedas-en-cakephp/

Una vezz q entiendas como fue armado, podes mejorlo y ponerle todos las
campos que se te ocurrar, pero para guiarte esta lindo el ejemplo,
Espero que te sirva :)


--

--------------------------------------------
- Bruno M. Tenaglia - Analista Programador -
--------------------------------------------
- Contact Me : 03402-15541431 -
--------------------------------------------
- http://www.bmtblog.com -
--------------------------------------------
- http://twitter.com/bmtblog -
--------------------------------------------
- http://www.linkedin.com/in/btenaglia -
--------------------------------------------
- Linux Registered User #501874 -
--------------------------------------------

Reply all
Reply to author
Forward
0 new messages