0

私はcakedc検索プラグインを私のcakephp2アプリケーションに実装しようとしています。ある時点でプラグインが正しく機能していましたが、アプリケーション内の他の何かがプラグインをノックオフしました。ただし、競合などを引き起こしているのは、使用している方法である可能性があるため、検索プラグを正しい方法で使用していることを確認したいと思います。

検索は、注文コントローラー内の注文モデルからorder_idである1つのフィールドのみを検索します。

私のモデルでは:

    // Search Filters
public $filterArgs = array(
    array('name' => 'order_id', 'type' => 'like')       
);

私のコントローラー内には次のものがあります。

    public $presetVars = true;  
    public $components = array('Search.Prg', 'RequestHandler');
    public $uses = array('order', 'product');

    public function find () {

        $this->Prg->commonProcess();
        //debug($this->Order->parseCriteria($this->passedArgs));                 
        $this->paginate = array('conditions' => $this->Order->parseCriteria($this->passedArgs));                     

        $this->set('orders', $this->paginate());
}

コントローラーモデルを定義するためにクラスで$uses変数を使用しているため、これが発生していることを編集します。誰かがcakedc検索モデルを定義する方法を知っていますか?私は検索、検索可能、検索可能な動作を試しました

4

1 に答える 1

0

慣習に固執するようにしてください。ケーシングに注意してください:

public $uses = array('Order', 'Product');. 

また、注意:最初のモデルがここでのプライマリモデルになります。

于 2013-01-23T17:13:16.460 に答える