2017-04-04 8 views
0

Ich versuche matchs die rugdy anzuzeigen, aus einer StrukturAbfrage mit beredten

meinem Tisch Team (Equipe):

  • name_team
  • structure_id

meinem Tisch Match (Rencontre)

  • team_1 (equipe_d omicile_id)
  • team_2 (equipe_visiteur_id)

ich mochte den Benutzer angezeigt werden, die Matchs von seinem Team (Team 1 oder Team 2), aber mit der folgenden Abfrage des in dem Zustand scheint nicht funktioniert. jemand weiß, wie man das macht? Vielen Dank im Voraus

hier meine Frage:

$rencontres = Rencontre::crossJoin('equipe') 
      ->where(['structure_id' => Auth::user()->structure->id])->get(); 

Antwort

0

Verwendung whereHas():

Rencontre::whereHas('equipe', function($q) { 
       $q->where(['structure_id' => Auth::user()->structure->id]); 
      )} 
      ->get(); 

Stellen Sie sicher, equipe Beziehung definiert haben.

+0

danke für deine Antwort Alexey! Ich bekomme jetzt: Call to undefined Methode Illuminate \ Database \ Query \ Builder :: equipe() –

+0

Haben Sie eine Funktion für die Beziehung mit Equipe in Ihrem Recontre-Modell ??? – lewis4u

+0

@MathieuMourareau wie gesagt, Sie müssen eine Beziehung zwischen Spielen und Teams definiert werden. Benutze diese Beziehung. –

Verwandte Themen