Работа с Doctrine ORM, возможно ли включить автоматическую загрузку связанных записей при использовании в геттере? (Без явных leftJoins())doctrine orm: обход ленивых записей загрузки и предварительной выборки в геттере
Я знаю, что могу использовать LeftJoin(), чтобы получить объект с соответствующими записями, , но я хочу, чтобы избежать создания DQL запроса для каждого объекта и просто какой-то автомат " предварительная выборка "связанных записей.
Это полезно, когда вы должны цикла через вложенные Doctrine_Records и это точно так же функциональность, что Kohana ORM имеет через с() заявление:
http://docs.kohanaphp.com/libraries/orm#with
(Он просто выполняет запрос с объединяется, даже если вы получаете только «корневую» запись с синтаксисом массива).
Это не будет работать для описанного сценария. Сначала необходимо загрузить первую коллекцию пользователей (первый запрос sql), после чего loadRelated будет загружать Phonenumbers для всех загруженных пользователей (второй запрос sql). Полезно знать это, но это не ответ ... – zidane