【问题标题】:Pass Doctrine Entity Array From Symfony Controller to Twig to Javascrip将 Doctrine 实体数组从 Symfony 控制器传递到 Twig 到 Javascript
【发布时间】:2018-10-11 11:29:30
【问题描述】:

我想将两个数组 $homes_verified & $homes_not_verified 传递给 javascript。我已经尝试使用json_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),
        ]);
    }

【问题讨论】:

    标签: javascript php symfony twig


    【解决方案1】:

    不要走这条路。 :)

    PHP 是服务器端,js 是客户端语言。以您尝试做的方式连接 beetwen 他们是可能的 - 但它真的不推荐(它会让你头疼)。尽量把php和js分开。

    使用 AJAX 向 js 传递数据, 创建另一条路线(例如 /api/homes_veryfied )并在这条路线上以 json 格式返回您的数据,例如

    return new JsonResponse(array($homes_veryfied));

    在 js (in view) 中调用创建的路由并从那里获取数据 例如你可以使用 jquery https://api.jquery.com/jquery.get/

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-06
      • 2016-01-21
      • 2013-08-01
      • 1970-01-01
      • 2021-12-17
      相关资源
      最近更新 更多