1. #1
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    janvier 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2008
    Messages : 29
    Points : 17
    Points
    17

    Par défaut Comment rédiger cette requête avec laravel

    salut les amis

    Voilà mon problème :
    Ma base comporte des exercices, type d’exercice et tags
    Chaque exercice a un seul type
    Chaque type peut avoir plusieurs exercices
    Chaque exercice peut avoir plusieurs tags
    Chaque tag peut aussi correspondre à plusieurs exercices
    Je créer les model nécessaires :Exercice ,Type, Tag, Exercice_tag ainsi que les relations .
    Je veux avoirs la liste des exercices d’un type donné [select]et tous ces tags correspond à un tableau de tag donné [select multiple].
    Je réussi à résoudre le premier parti de la requête[exercices d’un type donné] comment faire pour les tags ????
    $list=type::find($Request->type)->exercices

  2. #2
    Membre habitué
    Avatar de Micmaya
    Homme Profil pro
    Développeur Web
    Inscrit en
    février 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : février 2010
    Messages : 119
    Points : 185
    Points
    185
    Billets dans le blog
    3

    Par défaut

    Bonjour,

    Si tu as bien configuré tes relations, tu devrais pouvoir faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $list = Type::find($request->type)->exercices->with('tags')
    ou mieux encore :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $list = Type::with('exercices.tags')->find($request->type)->get();<
    il faudra peut-être remplacé le find par un where('column_name', $request->type), car je ne sais pas s'il veut bien que le find ne soit pas au début ! Je sais que j'ai déjà eu des soucis à cause de ça !

    Lien de la doc pour ce genre de requête : https://laravel.com/docs/5.4/eloquen...#eager-loading

    Ou alors, tu peux boucler sur tes exercices pour avoir les tags de chacun !
    Pensez à mettre comme si c'est le cas !

Discussions similaires

  1. Comment faire cette requête ?
    Par Cazaux-Moutou-Philippe dans le forum Bases de données
    Réponses: 11
    Dernier message: 02/11/2007, 09h44
  2. [hamming] Comment utiliser cette fonction avec Matlab 6.5
    Par vivematlab dans le forum Signal
    Réponses: 2
    Dernier message: 02/05/2007, 17h52
  3. Réponses: 2
    Dernier message: 03/05/2006, 18h00
  4. [ABAP] Comment créer une requête avec jointure
    Par roadster62 dans le forum SAP
    Réponses: 1
    Dernier message: 21/02/2006, 17h04
  5. [CF][C#] Comment optimiser mes requêtes avec SqlCE ?
    Par david71 dans le forum Windows Mobile
    Réponses: 10
    Dernier message: 20/01/2006, 15h48

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