Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
982 views
in Technique[技术] by (71.8m points)

symfony - How to return Repository Objects as Json on Symfony2

I'm trying to return the users like this, but of course it doesn't work, I need the data as JSon since im working with BackboneJs

/**
* @Route("/mytest",name="ajax_user_path")
*/
public function ajaxAction()
{
    $em = $this->get('doctrine')->getManager();
    $users = $this->get('doctrine')->getRepository('GabrielUserBundle:Fosuser')->findAll();

    $response = array("users"=>$users);            
    return new Response(json_encode($response));
}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Thanks for your help guys, here is the Solution Get the JMSSerializerBundle,

This is the code on the controller

/**
     * @Route("/user")
     * @Template()
     */
    public function userAction()
    {
        $em = $this->get('doctrine')->getManager();
        $users = $this->get('doctrine')->getRepository('GabrielUserBundle:Fosuser')->findAll();

        $serializer = $this->get('jms_serializer');
        $response = $serializer->serialize($users,'json');

        return new Response($response);
    }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...