Bonjour,

J'aurais besoin de votre aide.

J'ai un formulaire de recherche que je traite avec ajax et json.

Dans mon controller , je récupère les valeurs récupérés du formulaire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if($request->isXmlHttpRequest()) {
 
        $service = $request->request->get('service');
        $fonction = $request->request->get('fonction');
puis je fais ma requête de recherche dans mon Repository Employé . Ensuite je remplis mon tableau arrayJson avec les données que je vais mettre dans ma vue :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$arrayJson = $query->getResult();
 
          foreach ($arrayJson as $key => $value) {
            $arrayJson= array(
              'nom' => $value->getNom(),
              'prenom' => $value->getPrenom(),
              'service' => $value->getService(),
              'fonction' => $value->getFonction());
            $arrayJson[]= array($arrayJson);
Service, Fonction et Employé sont des entités . Employé contient id_service et id_fonction.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
if (data !== "") {
                data = JSON.parse(data);
                console.log(data);
                var all = data['nom'] + data['prenom'] + data['service'] + data['fonction'];
               $(".employes_select").html(all);
            }
Quand j'essaie d'afficher dans ma vue les données de Service et fonction ( data['service'] ), c'est un champs vide dans le tableau. Alors que quand j'affiche data['nom'] et prenom j'ai bien mon résultat. En gros les champs de mon entité Employé s'affichent, mais pas ceux de Fonction ni Service..