在Symfony中序列化对象

时间:2017-03-29 13:09:21

标签: api symfony serialization

在我的评论实体中:

response

在我的控制器中,我有:

/**
 * @Groups({"books"})
 * @ORM\ManyToOne(targetEntity="Book\MainBundle\Entity\Book", inversedBy="reviews")
 * @ORM\JoinColumn(name="bookID", referencedColumnName="id")
 */
private $bookID;

然而序列化根本不起作用,有人知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

您执行以下操作:

$serializer->serialize($reviews, 'json', SerializationContext::create()->setGroups(array('Default', 'books')));

这将序列化评论,但不会将其分配给任何内容。

你可能想做类似的事情:

$serializedReviews = $serializer->serialize($reviews, 'json', SerializationContext::create()->setGroups(array('Default', 'books')));
return $this->handleView($this->view($serializedReviews));