CAKEPHP2 cakedc搜索传递的args为空

CAKEPHP2 cakedc搜索传递的args为空,cakephp,cakephp-2.x,Cakephp,Cakephp 2.x,我正试图在我的cakephp 2应用程序中实现cakedc搜索插件。我让插件在某一点上正常工作,而应用程序中的其他东西使它停止工作。然而,我想检查一下,我是否正在以正确的方式使用搜索插件,因为它可能是我正在使用的导致冲突或类似情况的方法 搜索仅搜索订单控制器中订单模型中的订单id字段 在我的模型中,我有: // Search Filters public $filterArgs = array( array('name' => 'order_id', 'type' =>

我正试图在我的cakephp 2应用程序中实现cakedc搜索插件。我让插件在某一点上正常工作,而应用程序中的其他东西使它停止工作。然而,我想检查一下,我是否正在以正确的方式使用搜索插件,因为它可能是我正在使用的导致冲突或类似情况的方法

搜索仅搜索订单控制器中订单模型中的订单id字段

在我的模型中,我有:

    // 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搜索模型吗。我尝试过搜索、可搜索和可搜索行为

尝试遵守惯例。注意外壳:

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

另请注意:第一个将是您的主要模型。

您应该提到您使用的是当前主分支还是开发分支(更新且可能更好)。嗨,我使用的是当前主分支。我刚刚在另一个控制器上试用过,效果很好。如果我显式地将参数放入url中,这个控制器(orders)也可以正常工作。因此,有些东西正在删除表单中发送的参数。请尝试dev分支。如果行为有任何变化。另外,对于开发人员,请尝试使用$filterArgs的
'order\u id'=>array('type'=>'like')
——我的新干衣机语法。您好,感谢您的回复,不过我已经将范围缩小到使用$uses在控制器中定义模型这一事实。但是,我在定义搜索模型时遇到问题。请尝试遵守约定。注意大小写:
public$uses=array('Order','Product')。第一个将是您的主要模型。