Return a JSON array from a Controller in Symfony

后端 未结 7 964
一个人的身影
一个人的身影 2020-12-17 14:30

I am trying return a JSON response from a controller in Symfony 2. Form example, in Spring MVC I can get a JSON response with @ResponseBody annotattion. I want get a JSON re

7条回答
  •  太阳男子
    2020-12-17 14:55

    You need to do this (based on previous answer):

    public function getAllCategoryAction() {
        $em = $this->getDoctrine()->getManager();
        $query = $em->createQuery(
            'SELECT c
            FROM AppBundle:Categoria c'
        );
        $categorias = $query->getArrayResult();
    
        $response = new Response(json_encode($categorias));
        $response->headers->set('Content-Type', 'application/json');
    
        return $response;
    }
    

    It works perfect with any Query that Doctrine returns as array.

提交回复
热议问题