Ejemplo de parámetros nombrados

El siguiente código filtra con like si pasamos un parámetro con nombre que coincida con un elemento de la tabla:

 public function index() {
 $filtro = array();
 foreach ($this->passedArgs as $clave => $valor) {
 if (in_array($clave, array_keys($this->Autor->schema()))) {
 $filtro['Autor.' . $clave . ' like'] = '%' . $valor . '%';
 }
 }
 $this->Autor->recursive = 0;

 $this->set('autors', $this->Paginator->paginate(
 $filtro)
 );
 }

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos