【问题标题】:Cakephp 2 cakedc search passedargs emptyCakephp 2 cakedc 搜索传递参数为空
【发布时间】:2013-01-23 14:43:30
【问题描述】:

我正在尝试在我的 cakephp 2 应用程序中实现 cakedc 搜索插件。我让插件在某一时刻正常工作,而应用程序中的其他东西已经将其关闭。但是,我想检查我是否正在以正确的方式使用搜索插件,因为它可能是我正在使用的方法导致冲突或类似的事情。

搜索只是从订单控制器中的订单模型中搜索一个 order_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 搜索模型。我试过搜索,可搜索和可搜索的行为

【问题讨论】:

  • 您应该提及您使用的是当前的 master 分支还是 dev 分支(更新并且可能会更好)
  • 您好,我正在使用当前的 master 分支。我刚刚在另一个控制器中尝试过这个,它工作正常。如果我明确地将参数放入 url,这个控制器(订单)也可以正常工作。所以有些东西正在取消从表单发送的参数。
  • 只是为了它试试 dev 分支。如果行为有任何变化。另外,对于开发人员,请尝试 'order_id' => array('type' => 'like') 获取 $filterArgs - 我的新烘干机语法。
  • 您好,感谢您的回复,但我已将范围缩小到我使用 $uses 定义控制器中的模型这一事实。我在定义搜索模型时遇到了麻烦。
  • 尽量遵守约定。注意大小写:public $uses = array('Order', 'Product');。第一个将是您的主要模型。

标签: cakephp cakephp-2.x


【解决方案1】:

尽量遵守约定。注意大小写:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    相关资源
    最近更新 更多