„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie man in Laravel eloquent verwendet

Wie man in Laravel eloquent verwendet

Veröffentlicht am 31.07.2024
Durchsuche:153

Image description

In diesem Artikel implementieren wir die Laravel-Eloquent-When-Bedingung. Im Ausfilterungsprozess verwenden wir auf Wunsch die if-else-Bedingung. Überprüfen Sie den Code unten.

if($request->filter_by == 'amount')
{
    $query->where('amount', '>', request('amount', 0));
}

if($request->filter_by == 'created_at')
{
    $query->orderBy('created_at', request('order', 'desc'));
}

Wie man in Laravel eloquent verwendet

Sie können die when()-Methode verwenden. Es ist besser lesbar und benutzerfreundlicher. Überprüfen Sie den Code unten.

$query = Order::query();

$query->when(request('filter_by') == 'amount', function($q){
    return $q->where('amount','>', request('amount',0));
});
$query->when(request('filter_by') == 'created_at', function($q){
    return $q->orderBy('created_at', request('order','desc'));
});

Sie können das dritte Argument an die when-Methode übergeben. Dieser Abschluss wird nur ausgeführt, wenn das erste Argument als falsch ausgewertet wird.

$query = Order::query();
$query->when(request('filter_by') == 'amount', function($q){
    return $q->where('amount','>', request('amount',0));
}, function($q){
    return $q->orderBy('created_at', request('order','desc'));
})->get();

Es ist nicht nur eine schönere Möglichkeit, dasselbe „IF“ zu schreiben, sondern auch eine großartige Möglichkeit, bedingte Abfragen zu organisieren.

Sie können mehr über diese Art von Artikeln auf der Website lesen

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/rohiturane/how-to-use-eloquent-when-in-laravel-3b6b?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3