2013-09-27 170 views
0

我有搜索工作正常的父模型,但我不知道如何獲取子模型/表包含在查詢的選擇部分。如何使用CakeDC搜索在子表內部進行搜索?

使用蛋糕2.3.8

文章(how to use cakedc/search plugin for searching across 3 different tables with 1 search bar?)似乎是最接近的答案,但我是新來的蛋糕,不太明白@標誌的回答言簡意賅。

任何幫助將不勝感激, 謝謝!

+0

模型之間的關係究竟是什麼?你能舉個例子嗎? – arilia

+0

謝謝@arilia,我有一個書籍模型,有許多作者和許多獎項。在我的搜索中,我想使用一個搜索欄。如果訪問者使用標題作爲搜索條件進行搜索,那麼數據位於Books表中就沒有問題。但是,我還希望能夠按照作者的名字進行搜索,並返回該作者的所有書籍,但由於我無法通過cakeDC搜索來搜索子模型(作者和授予者),所以它無法正常工作。 – jnm

回答

0

讓我縮短從readme.md的例子對你來說,它應該成爲顯而易見的:

class Article extends AppModel { 
    public $actsAs = array('Search.Searchable'); 
    public $belongsTo = array('User'); 
    public $filterArgs = array(
     'title' => array('type' => 'like'), 
     'username' => array('type' => 'like', 'field' => array(
      'User.username', 'UserInfo.first_name')), 
    ); 

通知的Model.field符號爲username過濾器。