Antworten:
Abfrage Ersteller:
DB::table(..)->select(..)->whereNotIn('book_price', [100,200])->get();
Beredt:
SomeModel::select(..)->whereNotIn('book_price', [100,200])->get();
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
DB::table('user')
->select('id','name')
->whereNotIn('id', DB::table('curses')->select('id_user')->where('id_user', '=', $id)->get()->toArray())
->get();
Die dynamische Art der Implementierung von whereNotIn:
$users = User::where('status',0)->get();
foreach ($users as $user) {
$data[] = $user->id;
}
$available = User::orderBy('name', 'DEC')->whereNotIn('id', $data)->get();
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:
$users = DB::table('users')
->whereNotIn('id', [1, 2, 3])
->get();
Sie können WhereNotIn
auf folgende Weise verwenden:
$category=DB::table('category')
->whereNotIn('category_id',[14 ,15])
->get();`enter code here`
Sie können Folgendes tun.
DB::table('book_mast')
->selectRaw('book_name,dt_of_pub,pub_lang,no_page,book_price')
->whereNotIn('book_price',[100,200]);
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
$users = DB::table('applications')
->whereNotIn('id', [1,3,5])
->get(); //will return without applications which contain this id's
Mit beredten.
$result = ModelClassName::select('your_column_name')->whereNotIn('your_column_name', ['satatus1', 'satatus2']); //return without application which contain this status.
Dies ist meine Arbeitsvariante für Laravel 7
DB::table('user')
->select('id','name')
->whereNotIn('id', DB::table('curses')->where('id_user', $id)->pluck('id_user')->toArray())
->get();
select
kann durch ein Array in ersetzt werdenget
.