【问题标题】:Search feature for cakephpcakephp的搜索功能
【发布时间】:2011-01-01 01:02:38
【问题描述】:

我想在我的 cakephp 应用程序中实现搜索功能。我发现这篇文章用于实现 cakephp 搜索。 http://bakery.cakephp.org/articles/view/search-feature-to-cakephp-blog-example

这里有一个谷歌代码库: http://code.google.com/p/searchable-behaviour-for-cakephp/

在我尝试从另一个控制器保存可搜索模型时遇到问题之前,一切似乎都正常。

  1. 模型 A 和模型 B 可搜索
  2. 从控制器 A,我调用 $this->Model B->save

索引失败并抛出错误,因为 searchable.php 行为试图 使用模型 A 作为保存模型

我将此功能发布在谷歌代码页的问题板上,但我没有收到任何回复。我想我会给 stackoverflow 一个机会。

谢谢!

我在 A 型和 B 型中确实有这条线 var $actsAs = array('可搜索');

这两个模型没有任何直接关系

来自控制器 A 的调用 $this->Model B->create(); $this->Model B->save($this->data, array('validate' => 'false'));

我收到的错误 警告 (2):为 foreach() 提供的参数无效 [APP/models/behaviors/searchable.php,第 86 行]

frodosghost,此功能在您的环境中有效吗?

【问题讨论】:

标签: cakephp


【解决方案1】:

我猜它会在您拨打的$this->Model B->save 附近。您的关系必须正确设置。

我想看看你从模型 A 到模型 B 的关系,以及你的模型 B 上是否有 var $actsAs = array ('Searchable');

【讨论】:

    【解决方案2】:

    如果这些模型之间没有关系,请确保将模型 B 放入控制器的 $uses 变量中。

    public $uses = array('ModelB');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      相关资源
      最近更新 更多