Wo und If-Anweisungen Laravel Eloquent
Ich gebaut habe, ein multi-filter-Suche für meine website, aber ich kann nicht scheinen zu finden, jegliche Dokumentation, die auf mehrere if-Anweisungen innerhalb der wo für meine Suche.
Gibt Viele Ergebnisse
$data = Scrapper::paginate(15);
Gibt keine.. es brauchen, um diesen Weg gehen zu müssen, wo Aussagen mit WENN-siehe oben.
$database = new Scrapper;
$database->get();
Beispiel von, was ich tun soll..
$database = new Scrapper;
if (isset($_GET['cat-id'])) {
$database->where('cat_id', '=', $_GET['cat-id']);
}
if (isset($_GET['band'])) {
$database->where('price', 'BETWEEN', $high, 'AND', $low);
}
if (isset($_GET['search'])) {
$database->where('title', 'LIKE', '%'.$search.'%');
}
$database->get();
InformationsquelleAutor Brent | 2014-08-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehr ähnlich wie diese: Die Verkettung von Methoden, basierend auf der Bedingung
Sind Sie nicht speichern Sie jede Abfrage Ketten.
InformationsquelleAutor JofryHS
Alte Frage, aber neue Logik 🙂
Können Sie Beredt wenn() bedingte Methode:
Weitere Informationen unter https://laravel.com/docs/5.5/queries#conditional-clauses
InformationsquelleAutor fsasvari