pakedc搜索插件使用pb

时间:2012-10-02 14:12:02

标签: cakephp plugins cakedc

我使用插件cakedc搜索,但有一件事我似乎无法找到,我有一个带有两个字段的表单,我会添加例如“online = 1”到我的搜索 在我的控制器中,我试着:

    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')
           );
.....

debug($ this-&gt; passedArgs):

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

但我的搜索中没有采用$ array参数  有人可以帮忙吗? 我是cakephp的初学者, 非常感谢!

1 个答案:

答案 0 :(得分:0)

而不是

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

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

我还建议您使用DebugKit,并在问题仍未解决的情况下将生成的查询添加到您的问题中。