0

私はプラグイン Cakedc 検索を使用していますが、見つけられないように見えることが 1 つあります。2 つのフィールドを持つフォームがあり、コントローラーの検索にたとえば「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')
           );
.....

デバッグ ($this->passedArgs):

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

しかし、私の検索では $array 引数が使用されません 誰か助けてくれますか? 私はcakephpの初心者です、どうもありがとう!

4

1 に答える 1

0

それ以外の

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

試す

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

また、DebugKit を使用し、生成されたクエリがまだ機能しない場合に備えて、質問に追加することをお勧めします。

于 2012-10-02T17:59:04.243 に答える