我想在我的cakephp应用程序中实现搜索功能。我发现这篇文章用于实现cakephp搜索。 http://bakery.cakephp.org/articles/view/search-feature-to-cakephp-blog-example
它有一个google代码存储库,可在此处找到: http://code.google.com/p/searchable-behaviour-for-cakephp/
在我遇到试图从另一个控制器保存可搜索模型的问题之前,似乎工作正常。
索引失败并抛出错误,因为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,此功能是否适用于您的环境?
答案 0 :(得分:0)
我猜这是你的$this->Model B->save
电话。你的关系必须正确设置。
我希望看到您从模型A到模型B的关系,以及您的模型B上是否有var $actsAs = array ('Searchable');
。
答案 1 :(得分:0)
如果这些模型之间没有关系,那么请确保将模型B放入控制器$ uses变量中。
public $uses = array('ModelB');