Задать вопрос
@MasterCopipaster

Как осуществляется жадная загрузка сущностей в Doctrine?

Ребята подскажите, столкнулся с такой неприятностью и нагуглить не могу для 5 симфы.
Я получаю сущность примерно так
$repository = $this->entity_manager->getRepository(Subscriptions::class);
$subscription = $repository->find(10);
$tariff = $subscription->getTariff();

Суть в том что когда я делаю getTariff в $tariff лежит нужная модель но поля у нее все null (понятно почему так там ленивая загрузка) но емае как мне сделать жадную загрузку?
Просто щас что бы поля загрузились мне приходится делать костыль и вызывать какой ни буть из геттеров этой модели
$tariff->getCode();
Хотелось бы сделать все по фэншую, я не против ленивой загрузки, но конкретно для этого кода мне нужна жадная, может есть какой то частный способ сделать жадную загрузку для отдельного кода?

Пытался долго гуглить, но почти все решения для symfony 2 и марально устарели уже...

Подскажите как это сделать?
  • Вопрос задан
  • 800 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Графический дизайнер PRO
    15 месяцев
    Далее
  • Нетология
    Фронтенд-разработчик
    11 месяцев
    Далее
Решения вопроса 1
glaphire
@glaphire
PHP developer
В доктрине описано, что в маппинге связи можно указать fetch=eager или fetch=lazy, например как тут
https://www.doctrine-project.org/projects/doctrine...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы