У меня в библиотеке много книг, и я хочу чтобы получить их все вместе с информацией об авторе за один раз с помощью JOIN. Не имеет значения, получу ли я их немедленно, я просто хочу загрузить их в память.
Код: Выделить всё
$entities = $this->bookRepository
->createQueryBuilder('book')
->join('book.author', 'a')
->getQuery()
->setFetchMode(Author::class, 'author', ClassMetadataInfo::FETCH_EAGER)
->getResult();
Я хочу уменьшить количество SQL-запросов и использовать это JOIN также загружает автора в память и прикрепляет его к единице работы (или кэширует).
Я очень удивлен, что не существует простого способа сделать это. Я что-то пропустил? Спасибо
Подробнее здесь: https://stackoverflow.com/questions/786 ... join-query
Мобильная версия