搜索功能cakephp

时间:2010-01-03 19:18:38

标签: cakephp

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

它有一个google代码存储库,可在此处找到: http://code.google.com/p/searchable-behaviour-for-cakephp/

在我遇到试图从另一个控制器保存可搜索模型的问题之前,似乎工作正常。

  1. 模型A和模型B可搜索
  2. 从控制器A,我打电话给$ this->模型B->保存
  3. 索引失败并抛出错误,因为searchable.php行为正在尝试 使用模型A作为保存模型

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

    谢谢!

    我在模型A和模型B中有这一行 var $ actsAs = array('Searchable');

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

    来自控制器A的呼叫 $ this-> Model B-> create(); $ this->模型B->保存($ this-> data,array('validate'=>'false'));

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

    frodosghost,此功能是否适用于您的环境?

2 个答案:

答案 0 :(得分:0)

我猜这是你的$this->Model B->save电话。你的关系必须正确设置。

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

答案 1 :(得分:0)

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

public $uses = array('ModelB');