2017-03-29 18 views
0

對象在我的評論實體:序列化中的Symfony

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

而且我的控制之內,我有:

public function getReviewsAction() 
{ 
    $serializer = $this->get('jms_serializer'); 
    $em = $this->getDoctrine()->getManager(); 
    $reviews = $em->getRepository('BookMainBundle:Review')->findAll(); 
    $serializer->serialize($reviews, 'json', SerializationContext::create()->setGroups(array('Default', 'books'))); 
    return $this->handleView($this->view($reviews)); 
} 

但是序列化是不工作的,沒有人知道我是什麼做錯了?

+0

閱讀這篇文章,http://thomas.jarrand.fr/blog/serialization/ –

+1

你是什麼「的說法是不工作」的意思?你找回了什麼? –

回答

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)); 
相關問題