2016-11-19 2 views
0

Der folgende Code funktionierte gut, aber jetzt muss ich nur bestimmte Sätze von Datensätzen aus der Tabelle basierend auf dem authentifizierten Benutzer auswählen. Wie kann ich das erreichen? Danke.Aufruf zu undefinierter Methode query builder :: with()

Arbeitete Code

 $spares = \App\Spares::with('brand','model')->paginate(5); 

Neuer Code, ich brauche zu bekommen (nur die Ersatzteile auswählen müssen, die einem bestimmten Händler bezogen werden)

 $spares = DB::table('spares')->where('retailer_id', '=', $retailer_id)->with('brand','model')->paginate(5); 

Wenn ich den Code ausführen wird es mir wie der Fehler

enter image description here

Antwort

1

folgt können Sie nicht u se with() mit der Klasse DB - QueryBuilder, wenn Sie es sie in Modelle dann konvertieren wollen arbeiten, die sollte Eloquent Klasse erweitert, das ist, wie Sie dies tun können:

Spare::with('brand', 'model') 
     ->where('retailer_id', $retailer_id) 
     ->paginate(5); 

hoffe, das hilft!

+0

Vielen Dank – hEShaN

Verwandte Themen