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

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

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

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

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

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

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

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