Я хочу передать два массива $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),
]);
}
Не ходи сюда. :)
PHP - это серверная часть, js - клиентский язык. Связь между ними возможна способом, который вы пытаетесь сделать, но на самом деле это не рекомендуется (это вызовет у вас головную боль). Постарайтесь как можно больше отделить php от js.
Передавать данные в js с помощью AJAX, создайте другой маршрут (например / api / homes_veryfied) и по этому маршруту верните в ответ ваши данные в формате json, например
return new JsonResponse(array($homes_veryfied));
в js (в представлении) вызвать созданный маршрут и получить данные оттуда например, вы можете использовать jquery https://api.jquery.com/jquery.get/