Ich habe Probleme beim Schreiben einer Abfrage laravel eloquent ORM
.
meine frage ist
SELECT book_name,dt_of_pub,pub_lang,no_page,book_price
FROM book_mast
WHERE book_price NOT IN (100,200);
Jetzt möchte ich diese Abfrage in eine beredte Laravel-Abfrage umwandeln.
select
kann durch ein Array in ersetzt werdenget
.Sie können WhereNotIn auch folgendermaßen verwenden:
Dadurch wird die Sammlung von Datensätzen mit bestimmten Feldern zurückgegeben
quelle
Ich hatte Probleme beim Erstellen einer Unterabfrage, bis ich die Methode
->toArray()
zum Ergebnis hinzufügte. Ich hoffe, es hilft mehr als einer, da ich eine gute Zeit hatte, nach der Lösung zu suchen.Beispiel
quelle
Die dynamische Art der Implementierung von whereNotIn:
quelle
User::orderBy('name', 'DESC')->where('status', '!=',0)->get()
Die whereNotIn-Methode überprüft, ob der Wert der angegebenen Spalte nicht im angegebenen Array enthalten ist:
quelle
Sie können
WhereNotIn
auf folgende Weise verwenden:quelle
Sie können dieses Beispiel zum dynamischen Aufrufen von Where NOT IN verwenden
quelle
Sie können Folgendes tun.
quelle
Es bedeutet einfach, dass Sie ein Array von Werten haben und einen Datensatz mit Ausnahme dieser Werte / Datensätze wünschen.
Sie können einfach ein Array an die Funktion whereNotIn () laravel übergeben.
Mit Abfrage-Generator
Mit beredten.
quelle
Dies ist meine Arbeitsvariante für Laravel 7
quelle