2013-09-27 143 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过滤器。