Я пытаюсь преобразовать сущность в ассоциативный массив.
Кажется, что метод toArray()
недоступен для объектов сущности.
Чтение документа Symfony, похоже, мне следует использоватьSerializerInterface
.
После включения я не могу найти правильный синтаксис для преобразования моей сущности в ассоциативный массив.
Может кто-нибудь исправить мой код, пожалуйста?
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
use Symfony\Component\Serializer\SerializerInterface;
// -----------------------
public function salleAction(Request $request, Projet $projet, SerializerInterface $serializer) {
return this->json(array(
'projet'=>$serializer->serialize($projet, new ObjectNormalizer())
));
}
С кодом выше, я получаю это сообщение об ошибке
Предупреждение: недопустимый тип смещения в isset или пусто
Если я заменю new ObjectNormalizer()
на 'jsons'
Я получаю следующее сообщение об ошибке:
Обнаружена циклическая ссылка при сериализации объекта класса "AppBundle \ Entity \ Projet" (настроено ограничение: 1)