2017-03-29 2 views
2

Ich versuche, alle Datensätze, wo Player-Beziehung namens stats() hat eine Spalte Wert von etwas zu greifen. Ich würde normalerweise ::where('column_name' 'column_value') für die Spieler-Tabelle tun, aber wie bekomme ich :: wo die Spalte der Beziehungstabelle zu etwas gleich ist?Laravel - Wo die Beziehungsspalte gleich ist?

Player::where('column_name', 'column_value')->get(); 

Aber ich möchte eine Spalte in der Beziehungstabelle überprüfen?

public function roleplay() 
{ 
    return $this->hasOne('App\Database\Frontend\User\Roleplay', 'user_id', 'id'); 
} 
+0

prüft in diesem Abschnitt in Laravel Dokumentation: https://laravel.com/docs/5.4/eloquent-relationships#querying-relationship-existence –

Antwort

4

Diese Spieler filtern basierend auf einer verknüpften Tabelle

Player::whereHas("roleplay", function($q){ 
    $q->where("column_name","=","value"); 
})->get(); 
Verwandte Themen