В проекте нужно использовать 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 при работе с документами.
Как сделать?