2010-01-03 90 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');