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 при работе с документами.

Как сделать?
  • Вопрос задан
  • 280 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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