2011-05-16 10 views
0

とCookbookにあるCakePHP Search Pluginを使用しようとしましたが、私は手紙に指示に従っていましたが、このエラーメッセージが表示され続ける:警告: :1064:あなたはSQL構文に誤りがあります。正しい構文についてはMySQLサーバのバージョンに対応するマニュアルをチェックし、1行目の「parseCriteria」の近くで使用してください。CakePHP検索プラグインに問題がありました

これは私がやったことです:

モデル:

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

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

コントローラー:

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

} 

ビュー:

を3210
<?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(); 
?> 

これがなぜ起こっているのかご存知ですか?何か不足していますか?

答えて

5

投稿モデルに動作を添付していないため、このエラーが発生しています。投稿モデルの上部に次の文字を追加します。

var $actsAs = array('Search.Searchable'); 
関連する問題