2012-10-02 77 views
0

我使用插件cakedc搜索,但有一件事我似乎無法找到,我有一個窗體有兩個字段,我會添加例如「online = 1」到我的搜索 在我的控制,我想:cakedc搜索插件使用pb

public function find() { 
$this->Prg->commonProcess(); 
$array = array('type'=>'post', 'online'=>'1', 'created'=> '<= NOW()'); 
$this->passedArgs = Set::merge($this->passedArgs, $array); 

    $this->paginate = array(
     'conditions' => array($this->Post->parseCriteria($this->passedArgs)), 
    ); 
    $this->set('posts', $this->paginate()); 

型號:

public $displayField = array('name', 'category_id'); 

    public $filterArgs = array(
       array('name' => 'name', 'type' => 'query', 'method' => 'filterName'), 
       array('name' => 'category_id', 'type' => 'value') 
      ); 
..... 

調試($這個 - > passedArgs):

array(
    'name' => 'mon', 
    'category_id' => '2', 
    'type' => 'post', 
    'online' => '1', 
    'created' => '<= NOW()' 
) 

但$ array參數不會在我的搜索中被採用 任何人都可以幫忙嗎? 我是一個初學者與cakephp, 非常感謝!

+0

請參閱http://chetan4cake.blogspot.in/2012/06/search-plugin-demo-in-cakephp-20.html – chetanspeed511987

回答

0

而不是

'conditions' => array($this->Post->parseCriteria($this->passedArgs)), 

嘗試

'conditions' => $this->Post->parseCriteria($this->passedArgs), 

我也建議你使用DebugKit和生成的查詢添加到你的問題現在還沒有工作的情況。