Javascript 将条令实体数组从Symfony控制器传递到Twig到Javascrip

Javascript 将条令实体数组从Symfony控制器传递到Twig到Javascrip,javascript,php,symfony,twig,Javascript,Php,Symfony,Twig,我想将两个数组$homes\u verified&$homes\u not\u verified传递给javascript。我已经尝试过使用json\u encode,但它对我不起作用 我想将这两个数组传递给javascript,这样我就可以使用for循环进行迭代,并在javascript文件中获取值 /** * @Route("/home/home-listing") */ public function homeListingAction(Request $

我想将两个数组
$homes\u verified&$homes\u not\u verified
传递给javascript。我已经尝试过使用
json\u encode
,但它对我不起作用

我想将这两个数组传递给
javascript
,这样我就可以使用for循环进行迭代,并在
javascript
文件中获取值

   /**
     * @Route("/home/home-listing")
     */
    public function homeListingAction(Request $request) {

        $em = $this->getDoctrine()->getManager();

        $homes_verified = $em->getRepository('AppBundle:Home')->findBy([
            'is_verified' => true
        ]);

        $queryBuilder = $em->getRepository('AppBundle:Home')->createQueryBuilder('bp')
            ->andWhere('bp.is_verified LIKE :verified')
            ->setParameter('verified', false);
        $query = $queryBuilder->getQuery();

        /**
         * @var $paginator \Knp\Component\Pager\Paginator
         */
        $paginator = $this->get('knp_paginator');

        $homes_not_verified = $paginator->paginate(
            $query, /* query NOT result */
            $request->query->getInt('page', 1) /*page number*/,
            $request->query->getInt('limit', 1) /*limit per page*/
        );

        dump($homes_verified);

        return $this->render('HomeListing/homeListing.html.twig', [
            'homes_verified' => $homes_verified,
            'homes_not_verified' => $homes_not_verified,
            "res" => json_encode($userArray),
        ]);
    }
不要走这条路。:)

PHP是服务器端,js是客户端语言。你可以用你想做的方式去做,但这并不推荐(这会让你头疼)。尽量将php与js分开

使用AJAX将数据传递给js, 创建另一个路由(例如/api/homes\u veryfied),然后在此路由上返回json格式的数据作为响应

返回新的JsonResponse(数组($homes_veryfied))

在js(视图中)中,调用创建的路由并从中获取数据 例如,您可以使用jquery