Всем привет. Пишу "учебный" проект на Symfony 4.1
Вопрос:
Есть Entity со всеми связями (App\Entity\Ticket), где есть getUser(), getAnswers() и так далее.
Есть репозиторий, который по некому ID возвращает Ticket.
Есть фронтенд на Vue, который этот тикет рендерит. Как вы поняли, у меня все общение с клиентом построено на JSON.
Я могу через symfony/serializer преобразовать объект в массив, но как убрать эту прослойку?
Мне эти лишние накладные расходы ни к чему, я просто хочу написать:
$repository->findAsArray($id);
и получить массив
со всеми связями:
$ticket = [
'id' => 100,
'name' => 'ticket',
'user' => [...],
'answers' => [...]
]
Я могу легко сделать такой массив руками, получив данные через QueryBuilder. Я могу сериализовать объект. Но есть ли такая возможность сделать это автоматически и не формировать массив руками и не получить расходов при сериализации? Какой правильный путь в Symfony для этого?