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) ); }