hat Sie Model::when()
in Bedingung verwenden können, oder können Sie erstellen Builder::micro()
Für Beispiel
$results = Model::where('user_id', Auth::id())
->when($request->customer_id, function($query) use ($request){
return $query->where('customer_id', $request->customer_id);
})
->get();
Wenn Sie Mikro für eine Bedingung dann erstellen müssen. Folgen Sie den Anweisungen unten.
Schreiben thic Code in Ihrem serve Anbieter
Builder::macro('if', function ($condition, $column, $operator, $value) {
if ($condition) {
return $this->where($column, $operator, $value);
}
return $this;
});
Verwendung wie below Beispiel
$results = Model::where('user_id', Auth::id())
->if($request->customer_id, 'customer_id', '=', $request->customer_id)
->get();
Ref: themsaid
Dank der Mensch das ist genau das, was ich wissen wollte. Prost Kumpel. –
Dies gibt nur ein Array zurück. Gibt es eine Möglichkeit, eine Sammlung zurückzugeben? –
das funktioniert auch am paginierten Datum, nur tauschen für paginate oder simplePaginate – Sam