@MikUrrey

Symfony 5.4, как получить список внешних связей у сущности?

Из-за медленной работы со связями пришлось отказаться от маппинга.
Упрощенно, получилось вот так:
$queryBulder  = $repo->createQueryBuilder('a');
$items = $queryBulder->getQuery()->getArrayResult();

Можно ли как-то теперь собрать список внешних связей сущности данного репозитория и по ним получить связанные данные из других таблиц?
  • Вопрос задан
  • 239 просмотров
Решения вопроса 1
@MikUrrey Автор вопроса
public function someAction(
        \Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository $repo, 
        \Symfony\Component\HttpFoundation\Request $request
    ): \Symfony\Component\HttpFoundation\Response
{
        $queryBulder  = $repo->createQueryBuilder('a');
        $em           = $queryBulder->getEntityManager();
        $MetaData     = $em->getClassMetadata($repo->getClassName());
        $associations = $MetaData->getAssociationMappings();
}

Ассоциативным массивом приходит вся необходимая информация, дальше - дело техники.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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