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

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

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

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

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

Подскажите как это сделать?
  • Вопрос задан
  • 794 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Хекслет
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Moscow Business Academy
    Финансовый менеджмент
    20 месяцев
    Далее
  • SF Education
    Аналитик данных
    4 месяца
    Далее
  • Stepik
    Backend разработка
    4 недели
    Далее
  • Merion Academy
    Data Science с нуля
    4 месяца
    Далее
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
Решения вопроса 1
glaphire
@glaphire
PHP developer
В доктрине описано, что в маппинге связи можно указать fetch=eager или fetch=lazy, например как тут
https://www.doctrine-project.org/projects/doctrine...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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