исчерпана память при получении пользовательских данных в доктрине - PullRequest
0 голосов
/ 23 августа 2011

Я использую доктрину 2 и Zend 1.11 в своем проекте. У меня есть пользовательская сущность, которая связана со многими другими сущностями, такими как события, конференции, документы ... поэтому у пользователя много однотомных отношений ..

Итак, сначала пользователь должен войти в систему, а затем он может предложить событие или совещание или любое другое. так что это отношения один ко многим ..

Теперь моя проблема в том, что если для конкретного пользователя он ввел много записей, событий и других событий ... чем сейчас, когда пользователь предлагает новое событие, чем в момент сохранения события, я получаю зарегистрированный идентификатор пользователя и чем из этого я получаю пользователя сущности. поскольку событие ожидает user_id как пользователь типа объекта. Я должен получить пользовательский объект по идентификатору входа в систему. Таким образом, получая пользователя, он получает все связанные с ним данные, которые занимают много времени и памяти.

спасибо заранее .. что делать ..

1 Ответ

0 голосов
/ 23 августа 2011

Я думаю, что наиболее подходящим способом достижения того, что вы хотите, является использование LAZY выборки ассоциаций. Подробнее см. Руководство по доктрине (в частности, атрибут fetch)

...