2016-09-19 2 views
1

Ich muss eine if-Anweisung für eine Abfrage machen, wo ich überprüfen muss, ob die statusrematch für Spieler für das Quiz in der Pivot-Tabelle player_quiz ist. Dies ist, wie man Beziehung wird in dem quiz Modell aufgebaut:Laravel - Abfrage nach Spaltenwert in Pivot-Tabelle aus der Beziehung

public function players() 
    { 
     return $this->belongsToMany('App\Player', 'player_quiz')->withPivot('status'); 
    } 

Ich bin nicht sicher, wie diese Art der Abfrage zu tun, es klarer hier zu machen, wie es im Grunde sollte wie folgt aussehen:

if ($quiz->players()->where('status', 'rematch'))->get(); 

Antwort

2

Versuchen Sie diese:

if ($quiz->players()->wherePivot('status', 'rematch')->get()) { 
    // Do something 
} 
Verwandte Themen