Ist es möglich, einen benutzerdefinierten Abfrage-Generator in einem Modell zu erstellen und die Abfrage zurückzugeben? Kein stressiges Problem, wäre aber hilfreich.Benutzerdefinierte Abfrage Builder Laravel
/* Controller */
public function getOrders()
{
$orders = \App\Order::where('is_new', 1)->getFromUserStore();
}
/* Order Model */
public function getFromUserStore()
{
if(\Auth::user()->store->id == 1)
{
return $this->get();
}
else
{
return $this->where('status_id', 1)->get();
}
}
Dank
Es ist Teil Ihrer Frage per se, aber ich schlage vor, Sie die 'use' Operator für Ihren Namensraum den umgekehrten Schrägstrich die ganze Zeit zu vermeiden, verwenden verwenden. Für Ihren Controller sollten Sie 'App \ Order;' verwenden und für Ihr Modell 'Illuminate \ Support \ Facades \ Auth;' – Wistar
@Wistar verwenden, verwende ich normalerweise 'use'. Gibt es ein Leistungsproblem bei der Verwendung des Backslash? Danke für die Eingabe. – Bri
Ich weiß nicht über Leistungsproblem. Funktioniert die Antwort? – Wistar