我有麻烦写在laravel雄辩的ORM查询。
我的问题是
SELECT book_name,dt_of_pub,pub_lang,no_page,book_price
FROM book_mast
WHERE book_price NOT IN (100,200);
现在我想把这个问题转换成laravel雄辩。
我有麻烦写在laravel雄辩的ORM查询。
我的问题是
SELECT book_name,dt_of_pub,pub_lang,no_page,book_price
FROM book_mast
WHERE book_price NOT IN (100,200);
现在我想把这个问题转换成laravel雄辩。
当前回答
这是Laravel 7的工作变体
DB::table('user')
->select('id','name')
->whereNotIn('id', DB::table('curses')->where('id_user', $id)->pluck('id_user')->toArray())
->get();
其他回答
它只是意味着你有一个值的数组,你想记录除了values/records。
你可以简单地传递一个数组到whereNotIn() laravel函数。
使用查询生成器
$users = DB::table('applications')
->whereNotIn('id', [1,3,5])
->get(); //will return without applications which contain this id's
有说服力的。
$result = ModelClassName::select('your_column_name')->whereNotIn('your_column_name', ['satatus1', 'satatus2']); //return without application which contain this status.
这是Laravel 7的工作变体
DB::table('user')
->select('id','name')
->whereNotIn('id', DB::table('curses')->where('id_user', $id)->pluck('id_user')->toArray())
->get();
你也可以用下面的方式使用WhereNotIn:
ModelName::whereNotIn('book_price', [100,200])->get(['field_name1','field_name2']);
这将返回具有特定字段的Record集合
可以通过以下方式使用WhereNotIn:
$category=DB::table('category')
->whereNotIn('category_id',[14 ,15])
->get();`enter code here`
查询构建器:
DB::table(..)->select(..)->whereNotIn('book_price', [100,200])->get();
口才:
SomeModel::select(..)->whereNotIn('book_price', [100,200])->get();