2017-05-05 10 views
0

Hey, warum kann ich nicht eine Where-Klausel mit 3 Params auf verwandte beredte Modelle ??Laravel wo Klauseln auf verwandten eloquent Modell

einfaches Beispiel (ich will es für eine < =)

$user->roles->where('active',1); 

// arbeitet

$user->roles->where('active','=',1); 

// nicht

Arbeits

ist, kann ich es nur mit 3 params verwenden in:

DB::table('users')->where('votes', '=', 100)->get(); 

und nicht in:

$xy->users->where('votes', '=', 100); 

Danke,

Antwort

2

$user->roles ein Collection Rückkehr, das ein Verfahren where darauf hat, dass genau zwei Parameter akzeptiert:

$user->roles->where("key", "value"); 

Wie in der Dokumentation zu sehen: https://laravel.com/docs/5.4/collections#method-where

Wenn Sie drei verwenden möchten, müssen Sie einezurückgebenBeispiel:

$user->roles()->where("key", "operator", "value")->get(); 
+0

Vielen Dank – user7970909

Verwandte Themen