Según pone en tu código, la acción que dispara el formulario es index y
no search, por tanto cualquier botón submit no llama a la función de
búsqueda.
Yo te recomendaría implementar todo el filtrado en la misma función
index. Si esta relleno el campo search filtras, sino, limpia las
condiciones del filtro.
Saludos.
Pau.
On 22/05/2011 5:00, sandra milena mendoza wrote:
No, no arroja ningun error, pero no hace nada.
On 15 mayo, 18:34, Leonardo Hidalgo Piña<[email protected]> wrote:
Hola,
Que no te esta funcuonando? te lanza algun error? estas encontrando
cosas que no deberias?
Saludos.
El 14-05-2011, a las 21:16, sandra milena mendoza
<[email protected]> escribió:
Buenas noches, recurro de nuevo a su ayuda. Quiero implementar la
herramienta buscar en el index de mi controlador.
en mi controlador tengo este codigo:
function search(){
$this->pageTitle = '- LISTADO DE FAMILIAS -';
$this->autoRender = false;
$search = $this->data[$this->Agenda]['Buscar'];
$cond ="";
$i=0;
foreach($this->{$this->Agenda}->_schema as $field => $value){
if($i>0){
$cond = $cond. " OR ";
}
$cond = $cond. " ".$this->Agenda.".".$field." LIKE
'%".$search."%' ";
$i++;
}
$conditions = array('conditions'=> $cond);
$this->paginate= $conditions;
$this->set(strtolower($this->name), $this->paginate());
$this->render('index');
}
y en mi vista:
<?php echo $form->create('Agenda', array('action'=>'index'))?>
<?php echo $form->text('Agenda.search'); ?>
<?php echo $form->end("Buscar"); ?>
pero no me funciona. Me pueden orientar en que estoy fallando.
Muchas gracias.
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a
[email protected]
Para tener acceso a más opciones, visita el grupo
enhttp://groups.google.com/group/cakephp-es?hl=es.- Ocultar texto de la cita -
- Mostrar texto de la cita -
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a
[email protected]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.