iproger
@iproger
Безответственный гений

Как в Symfony в Doctrine сделать вложенные сущности?

В проекте нужно использовать rest api для чего репозитории приспособлены использоваться с "DataRepository" (doctrine skeleton mapper).
Пример методов в репозитории:
public function findBy(array $criteria, ?array $orderBy = null, $limit = null, $offset = null): iterable
{
    return $this->basicObjectRepository->findBy($criteria, $orderBy, $limit, $offset);
}

public function hydrate($object, array $data): void
{
    $this->basicObjectRepository->hydrate($object, $data);
}


Возникла задача добавить поддержку вложенных сущностей, буквально чтобы findBy возвращал [Entity1[SubEntity1, Subentity2], Entity2[...]. Решая "в лоб", можно сделать в методе hydrate создание сущности, но уверен что неправильно было бы создавать что-то в сущности. Кажется, что-то подобное есть в Doctrine mongodb при работе с документами.

Как сделать?
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 1
OnYourLips
@OnYourLips
Добавьте в репозиторий свой метод и используйте в нем джойны в QueryBuilder.
По умолчанию лениво загружаются прокси.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы