2016-07-06 9 views
1

Ich versuche, Ringe aus der Datenbank zu bekommen. aber nur Filter ist die Homepage 1 oder 0Brauchen Sie Hilfe beim Erstellen Abfrage Laravel 5.2

Ich brauche nur die Zeilen, in denen Homepage ist 1.

enter image description here

Dies ist, was ich versucht

 $ringen = RingKoppelCategory::with('ringen')->get()->where('homepage', '=' , 1); 

gibt null zurück

Und wenn ich die -> get() am Ende des Abfrage-Generator setzen, überprüft es die Ringkoppelcategory-Tabelle für eine Homepage, die nicht das ist, was ich will.

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'homepage' in 'where clause' (SQL: select * from `ringkoppelcategory` where `homepage` = 1 

Ich brauche die Ringe Beziehung vom ringkoppelcategory zu bekommen, aber nur die Ringe, wo die Homepage ist 1.

Antwort

2

Sie benötigen eine Funktion verwenden entlang einer where in Ihrem with passieren.

$ringen = RingKoppelCategory::with(['ringen' => function ($query) { 
    $query->where('homepage', '=' , 1); 
}])->get(); 

Weitere Informationen sind in der documentation

0

fand ich glaube, Sie die folgende Abfrage Abschnitt

$ringen = RingKoppelCategory::whereHas('ringen', function ($query) { 
$query->where('homepage', '=', 1); 
})->get(); 

prüfen Abfrage Beziehung Existenz bei documentation verwenden müssen