CakePhp: не загружать некоторые связанные таблицы - PullRequest
1 голос
/ 04 ноября 2011

У меня есть одна модель, которая имеет несколько (6) связанных таблиц.

В большинстве случаев я использую эту модель для отображения одних данных, и мне нужны все эти данные, но один раз, чтобы предоставить данные дляполе автозаполнения, мне нужно всего лишь связать 2 таблицы, чтобы выполнить поиск.Этот запрос должен быть очень быстрым из-за автозаполнения и очень частого использования этого запроса,

Я знаю, что могу отключить загрузку всех элементов (с рекурсивным = 0), но не только отключить (иливключить) некоторые отношения.

Так, как я могу сделать это с cakePhp?

Спасибо!

1 Ответ

4 голосов
/ 04 ноября 2011

Вам нужно будет использовать Контейнерное поведение с каждой из моделей, которые вы хотите ограничить.

Тогда вы можете использовать, например:

$this->Post->find('all', array('contain' => 'Tag'));

Чтобы вернуть все сообщения вместе с соответствующими тегами, без каких-либо других связанных моделей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...