IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Valeur d'une entité [3.x]


Sujet :

Symfony PHP

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 44
    Points : 33
    Points
    33
    Par défaut Valeur d'une entité
    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..

  2. #2
    Membre expert
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Points : 3 004
    Points
    3 004
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $arrayJson = $query->getResult();
    
    dump($arrayJson); exit;
    
    
              foreach ($arrayJson as $key => $value) {
                $arrayJson= array(
                  'nom' => $value->getNom(),
                  'prenom' => $value->getPrenom(),
                  'service' => $value->getService(),
                  'fonction' => $value->getFonction());
                $arrayJson[]= array($arrayJson);


    ça donne quoi ?

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 44
    Points : 33
    Points
    33
    Par défaut
    J'ai ça qui sort :

    {"nom":"Nano","prenom":"Joan","service":{"__initializer__":{},"__cloner__":{},"__isInitialized__":false},"fonction":{"__initializer__":{},"__cloner__":{},"__isInitialized__":false}]}

    Le dump :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <span class=sf-dump-note>array:1</span> [<samp>
      <span class=sf-dump-index>0</span> => <abbr title="AppBundle\Entity\Pers" class=sf-dump-note>Pers</abbr> {<a class=sf-dump-ref>#654</a><samp>
        -<span class=sf-dump-private title="Private property defined in class:
    `AppBundle\Entity\Pers`">service</span>: <abbr title="Proxies\__CG__\AppBundle\Entity\Service" class=sf-dump-note>Service</abbr> {<a class=sf-dump-ref>#570</a><samp>
          +<span class=sf-dump-public title="Public property">__isInitialized__</span>: <span class=sf-dump-const>false</span>
          -<span class=sf-dump-private title="Private property defined in class:
    `AppBundle\Entity\Service`">id_service</span>: <span class=sf-dump-num>1</span>
          -<span class=sf-dump-private title="Private property defined in class:
    `AppBundle\Entity\Service`">typeService</span>: <span class=sf-dump-const>null</span>
           &hellip;2
        </samp>}
        -<span class=sf-dump-private title="Private property defined in class:
    `AppBundle\Entity\Pers`">fonction</span>: <abbr title="Proxies\__CG__\AppBundle\Entity\Fonction" class=sf-dump-note>Fonction</abbr> {<a class=sf-dump-ref>#616</a><samp>
          +<span class=sf-dump-public title="Public property">__isInitialized__</span>: <span class=sf-dump-const>false</span>
          -<span class=sf-dump-private title="Private property defined in class:
    `AppBundle\Entity\Fonction`">id_fonction</span>: <span class=sf-dump-num>1</span>
          -<span class=sf-dump-private title="Private property defined in class:
    `AppBundle\Entity\Fonction`">typeFonction</span>: <span class=sf-dump-const>null</span>
           &hellip;2
        </samp>}

  4. #4
    Membre expert
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Points : 3 004
    Points
    3 004
    Par défaut
    faut faire preview pour voir le dump interpreté ! (parceque là tu as le code html du dump). c'est plus sympa de voir le resultat de ça !
    ensuite il n'y a pas l'air d'avoir des choses dans services et fonctions donc c'est plus en amont que ça pose probleme. ta requete SQL ?

    n'hésite pas à mettre des dump pour voir le formet des données et son contenu.

    dans les classes :*
    dans twig:
    bien que tu peux voir aussi les données dans le profil Symfony (barre en bas du navigateur)

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 44
    Points : 33
    Points
    33
    Par défaut
    La requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $qb = $persRepository->createQueryBuilder('p')
              ->where("p.service = :service")
              ->andWhere("p.fonction = :fonction")
              ->setParameters(array(
                                    'service'=> $service,
                                    'fonction'=> $fonction));

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 44
    Points : 33
    Points
    33
    Par défaut
    Ca y est j'ai trouvé ....

    Il fallait dans mon foreach mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'fonction' => $value->getFonction()->getTypeFonction(),
    Car en effet sinon je récupère un objet mais symfony ne sais pas quoi afficher..

    merci beaucoup pour ton aide en tous cas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Valeur par défaut dans champ d'une entité
    Par bleuerouge dans le forum Microsoft Dynamics CRM
    Réponses: 1
    Dernier message: 13/10/2017, 18h13
  2. Réponses: 1
    Dernier message: 25/03/2014, 16h01
  3. Réponses: 4
    Dernier message: 06/10/2012, 18h02
  4. Réponses: 0
    Dernier message: 23/04/2012, 11h12
  5. Réponses: 3
    Dernier message: 04/05/2008, 12h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo