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 :

Requete imbriquée query builder formulaire [4.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 109
    Par défaut Requete imbriquée query builder formulaire
    Bonjour la communauté !
    J'avais dis dans mon dernier message que ce serait surement le dernier probleme avant la fin de mon application.......en fait il m'en reste un.
    Après une série de test unitaire, fonctionnel et d'intégration je me suis rendu compte que dans un formulaire, lors de la selection d'une entité enregistrée, toutes celles enregistrées en base de données sont proposées ors je ne souhaite que celles qui apparteinnent à l'utilisateur courant.
    J'ai déja la requete en DQL, SQL mais je ne vois pas d'option dans la création du formulaire pour utiliser l'un des deux, juste celle pour le query builder......le souci c'est que je ne suis vraiment pas a l'aise avec.
    Pour le moment j'ai ceci :
    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
      public function buildForm(FormBuilderInterface $builder, array $options)
        {
          $idUser = $this->tokenStorage->getToken()->getUser()->getId());
            $builder
                ->add('titre')
                ->add('effectuerLe')
                ->add('aFaire')
                ->add('vehicule', EntityType::class, [
                  'class' => Vehicule::class,
                  'query_builder' => function ( EntityRepository $er ) {
                  return $er->createQueryBuilder('v')
                  ->where('v.proprietaire IN(
                      ->select(v)
                      ->where(v.proprietaire IN(
                          ->select(c)
                          ->where(c.user = :idUser))))')
                  ->setParameter('idUser', $idUser);
                }])
            ;
        }
    simplement cette requete ne fonctionne pas.
    Avez vous une idée sur la façon de faire une requete imbriquée en query builder ?
    ps : je comprends très mal la documentation de doctrine sur le query builder.

    Merci à tous ceux qui voudront bien m'apporter de l'aide

    Vincent

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 109
    Par défaut j'ai trouvé
    Bonjour à tous,
    désolé de vous avoir embêté avec mon problème. J'ai trouvé la solution sur un forum de symfony 2
    je vous donne le lien pour ceux que cela intéresse

    et voici mon code adapté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $builder
                ->add('titre')
                ->add('effectuerLe')
                ->add('aFaire')
                ->add('vehicule', EntityType::class, [
                  'class' => Vehicule::class,
                  'query_builder' => function ( EntityRepository $er ) {
                  return $er->createQueryBuilder('v')
                  ->where('v.proprietaire in(SELECT c FROM App\Entity\Client c WHERE c.user = :idUser)')
                  ->setParameter('idUser', $this->tokenStorage->getToken()->getUser()->getId());
                }])

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 5
    Par défaut
    Merci

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

Discussions similaires

  1. Requete multi criteres via Eloquent ou Query Builder
    Par double-m dans le forum Laravel
    Réponses: 9
    Dernier message: 14/03/2019, 09h28
  2. Laravel - query builder - sous requete dans la meme table
    Par yataglanzy dans le forum Laravel
    Réponses: 5
    Dernier message: 31/10/2015, 11h42
  3. Réponses: 3
    Dernier message: 12/08/2014, 21h55
  4. [Débutant] pb d'appel à une valeur externe dans une requete query builder sous vs 2008
    Par rafamerci dans le forum Visual Studio
    Réponses: 1
    Dernier message: 24/02/2014, 19h43
  5. requete dataset avec dblink dans query builder
    Par livinho38 dans le forum Visual Studio
    Réponses: 4
    Dernier message: 26/08/2010, 10h53

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