2017-03-29 8 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)); 
関連する問題