I want to display a list of users dynamically but it doesn't work. I tested the query by itself and it works just fine yet it still doesn't show anything. This is the script
function showUser() {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("user-list-div").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET","{{ path('ajax_update')}}",true);
xmlhttp.send();
}
This is the controller action:
public function searchUsersAction(Request $request)
{
/*$em = $this->getDoctrine()->getManager();
$request = $this->get('request');*/
$projectName = $request->get('projectName');
echo($projectName);
//$projectId=$this->getDoctrine()->getRepository('SocialProMeetingBundle:meetingUser')->findName($projectName);
//echo(count($projectId));
//foreach($projectId as $pId) {
//$projectId->getPId();
$pus = $this->getDoctrine()->getRepository('SocialProMeetingBundle:meetingUser')->findProjectUsers($projectName);
//}
$response = "";
foreach($pus as $user){
$response . "" . $user . "";
}
$response = $response." ";
return new Response($response);
//return($pus);
//call repository function
}
and this is the query
public function findProjectUsers($projectName){
$query=$this->getEntityManager()
->createQuery(
"SELECT u.firstName FROM SocialProDefaultBundle:User u, SocialProProjectBundle:Project p, SocialProProjectBundle:ProjectUser pu WHERE u.id = pu.user AND p.id=pu.project AND p.name='$projectName'");
return $query->getResult();
}