2
我正在一個Symfony2項目,我有一個用戶實體,我需要一個Ajax搜索欄來搜索我的用戶。問題是在我的ajax響應中,出於某種原因,控制器返回數據庫中的所有用戶。symfony2 ajax用戶搜索
js。
$(".loading").hide(); $("#form_recherche").submit(function(){ $(".loading").show(); var motcle = $("#acteurrecherche").val(); var DATA = 'motcle=' + motcle; $.ajax({ type: "POST", url: "{{ path('myapp_acteur_rechercher')}}", data: DATA, cache: false, success: function(data){ $('#resultats_recherche').html(data); $(".loading").hide(); } }); return false; });
控制器
public function rechercherAction() { $request = $this->get('request'); if($request->isXmlHttpRequest()) { $motcle = ''; $motcle = $request->request->get('motcle'); $em = $this->container->get('doctrine')->getEntityManager(); if($motcle != '') { $qb = $em->createQueryBuilder(); $qb->select('a') ->from('UtilisateursUtilisateursBundle:Utilisateurs', 'a') ->where("a.username LIKE :motcle") ->orderBy('a.username', 'ASC') ->setParameter('motcle', '%'.$motcle.'%'); $query = $qb->getQuery(); $acteurs = $query->getResult(); } else { $acteurs = $em->getRepository('UtilisateursUtilisateursBundle:Utilisateurs')->findAll(); } return $this->container->get('templating')->renderResponse('CodeRouteBackBundle:Utilisateur:Utilisateurs.html.twig', array( "per"=>$acteurs )); } else { return $this->utilisateurAction(); } }
它不工作 – MilanoLeader 2015-03-03 08:05:44
它總是返回此 – MilanoLeader 2015-03-03 08:05:56
回報$這個 - >容器 - >獲取( '模板') - >的renderResponse('CodeRouteBackBundle:Utilisateur:Utilisateurs .html.twig',array( 「per」=> $ acteurs – MilanoLeader 2015-03-03 08:06:10