Рекурсивные модели не загружаются с использованием find ('all') или чтения (null, id) в оболочке торта - PullRequest
0 голосов
/ 26 октября 2011

Я не могу получить доступ к рекурсивным моделям в моей оболочке cakephp.

Данные MyModel загружены, но объединения не выполняются.При использовании той же MyModel и ассоциаций с контроллера, выполняются объединения и загружаются данные.

Кто-нибудь сталкивался с этой проблемой?

Ответы [ 2 ]

1 голос
/ 26 октября 2011

Вы можете установить $ recursive для различных значений в зависимости от количества данных, которые вы хотите. Представьте, что ваши функции приложения Группы, которые принадлежат домену и имеют много пользователей, которые, в свою очередь, имеют много статей. Затем

Depth   Description
-1       Cake fetches Group data only, no joins.
0        Cake fetches Group data and its domain
1        Cake fetches a Group, its domain and its associated Users
2        Cake fetches a Group, its domain, its associated Users, and the Users' associated Articles

Установите его не выше, чем нужно. Наличие CakePHP для извлечения данных, которые вы не собираетесь использовать, замедляет ваше приложение без необходимости. Также обратите внимание, что рекурсивный уровень по умолчанию равен 1.

0 голосов
/ 26 октября 2011

Проблема пришла из $ использует я использовал:

В контроллере у меня было:

$uses = array('MyPlugin.MyModel');

В оболочке у меня было:

$uses = array('MyModel');

Cakephpсмог найти модель даже без ссылки на плагин, но не смог найти HABTM.

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