Как вы выполняете поиск внутри дочерних таблиц с помощью поиска CakeDC?

У меня поиск работает нормально для родительской модели, но я понятия не имею, как включить дочерние модели/таблицы в часть запроса Select.

Использование торта 2.3.8

Эта статья (как использовать плагин cakedc/search для поиска по 3 разным таблицам с 1 строкой поиска?) кажется наиболее близким ответом, но я новичок в пироге и не совсем понимаю краткий ответ @mark.

Любая помощь будет высоко оценена, спасибо!


person jnm    schedule 27.09.2013    source источник
comment
какие именно отношения между вашими моделями? Можете сделать пример?   -  person arilia    schedule 27.09.2013
comment
Спасибо @arilia, у меня есть модель книг, у которой много авторов и много наград. В моем поиске я хотел бы использовать одну строку поиска. Если посетитель выполняет поиск, используя заголовок в качестве условия поиска, это нормально, поскольку эти данные находятся в таблице «Книги». Тем не менее, я также хотел бы иметь возможность искать по имени автора и возвращать все книги этого автора, но это не работает, так как я не могу получить поиск cakeDC для поиска дочерних моделей (авторов и наград).   -  person jnm    schedule 27.09.2013


Ответы (1)


Позвольте мне сократить пример из 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.

person floriank    schedule 20.02.2014