【发布时间】:2019-02-07 21:16:24
【问题描述】:
我正在尝试将实体转换为关联数组。
看来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)
【问题讨论】:
标签: symfony symfony-3.4