При выполнении ajax обратного вызова контроллера для получения комментариев из базы данных я получаю следующую ошибку:
Примечание: неопределенное свойство: App \ Entity \ ExceptionReport :: $ typeID
Комментарии относятся к пользователям, имеющим отношение к отчету об исключениях, поэтому я предполагаю, что именно связь вызывает ошибку. Я не был уверен, что установка максимальной глубины была тем, что мне нужно было реализовать, поэтому я попытался установить максимальную глубину для поля пользователей в классе комментариев, но получил ту же ошибку.
public function getComments(CommentRepository $commentRepository, SerializerInterface $serializer) {
$comments = $commentRepository->findAll();
$encoder = new JsonEncoder();
$defaultContext = [
AbstractNormalizer::CIRCULAR_REFERENCE_HANDLER =>function($object) {
return $object->getUsername();
}
];
$normalizer = new ObjectNormalizer(null, null, null, null, null,
null, $defaultContext);
$serializer = new Serializer([$normalizer], [$encoder]);
return $serializer->serialize($comments, 'json');
}