Problema con el complemento de búsqueda de CakePHP

Estoy tratando de usar el Complemento de búsqueda CakePHP junto con la Tutorial de blog disponible en el libro de cocina y aunque seguí las instrucciones al pie de la letra, sigo recibiendo este mensaje de error:Advertencia (512): Error SQL: 1064: Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MySQL para la sintaxis correcta para usar cerca de 'parseCriteria' en la línea 1 .

Esto es lo que hice:

Modelo:

class Post extends AppModel {
    var $name = 'Post';
    var $displayField = 'title';

    public $filterArgs = array(
            array('name' => 'title','type' => 'string'),
    );
}

Controlador:

class PostsController extends AppController {

   var $name = 'Posts';
   public $components = array('Search.Prg');

   public $presetVars = array(
    array('field' => 'title', 'type' => 'value'),
   );

   function beforeFilter() {
       parent::beforeFilter();      
   }

   public function index() {
    $this->Prg->commonProcess();
    $this->paginate = array(
      'conditions' => $this->Post->parseCriteria($this->passedArgs));
    $this->paginate = array('limit' => 15);
    $this->set('posts', $this->paginate());
   }

}

Vista

<?php
   echo $this->Form->create('Post', array(
       'url' => array_merge(array('action' => 'index'), $this->params['pass'])
            ));
   echo $this->Form->input('title', array('div' => false, 'empty' => true));        
   echo $this->Form->submit(__('Search', true), array('div' => false));
   echo $this->Form->end();
?>

¿Tiene alguna idea de por qué está sucediendo esto? ¿Me estoy perdiendo de algo?

preguntado el 16 de mayo de 11 a las 17:05

1 Respuestas

Recibes ese error porque no has adjuntado el comportamiento a tu modelo de publicación. En la parte superior de su modelo de publicación, agregue:

var $actsAs = array('Search.Searchable');

contestado el 17 de mayo de 11 a las 07:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.