Я хочу написать DQL-запрос, который выберет запись и присоединится к другой организации
вот мой код
$dql = '
SELECT p , h ,t ,m
FROM App:Post p
LEFT JOIN p.mentions m
LEFT JOIN p.tags t
LEFT JOIN p.file h
WHERE p.user
IN (
SELECT f FROM App:User u
JOIN u.followers f
WHERE u.id = :uid
)
OR p.user = :uid ';
$query = $this->getEntityManager()
->createQuery($dql)
->setMaxResults(1)
->setParameters(['uid' => $user->getId()]);
$paginator = new Paginator($query, $fetchJoinCollection = true);
но проблема в циклической ссылке, например, Post -> Tags -> Posts, которая используется в сериализации и заставляет проект зависнуть и показывает пустую страницу.
вот экспорт вывоза
как я могу справиться с этим, кроме использования цикла посмотреть на PersistentCollection
ОБНОВЛЕНИЕ ::
вот мой код сериализатора
$posts= [];
foreach ($paginator as $post) {
$posts[] = $post;
}
$serializer = SerializerBuilder::create()->build();
$gifts = $serializer->toArray($posts);