2010-01-03 93 views
1

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

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

事情似乎直到我遇到了一个问题,试图挽救另一个控制器搜索能力模型的工作没关系。

  1. A型和B型的搜索能够
  2. 从控制器A,我调用$这个 - >型号B->保存

指数失败并引发错误,因为searchable.php行为是试图到 使用模型A作为保存模型

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

谢谢!

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

这两款车型都没有任何直接关系

呼叫从控制器A $这个 - >型号B->创建(); $ this-> Model B-> save($ this-> data,array('validate'=>'false'));

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

frodosghost,不会在你的环境中,该功能的工作?

+0

顺便说一句:你有没有看到https://github.com/cakedc/search - 它的相当复杂,以及。 – mark 2012-04-22 11:42:05

回答

0

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

我想看到从模型中的人际交往上也是B型,如果你在你的模型B.

0

var $actsAs = array ('Searchable');如果这些模型之间没有任何关系,那么要确保你把模型B在控制器$使用变量。

public $uses = array('ModelB');