我有麻烦写在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雄辩。
当前回答
实现whereNotIn的动态方式:
$users = User::where('status',0)->get();
foreach ($users as $user) {
$data[] = $user->id;
}
$available = User::orderBy('name', 'DEC')->whereNotIn('id', $data)->get();
其他回答
查询构建器:
DB::table('book_mast')
->select('book_name','dt_of_pub','pub_lang','no_page','book_price')
->whereNotIn('book_price', [100,200])->get();
口才:
BookMast::select('book_name','dt_of_pub','pub_lang','no_page','book_price')
->whereNotIn('book_price', [100,200])->get();
查询构建器:
DB::table(..)->select(..)->whereNotIn('book_price', [100,200])->get();
口才:
SomeModel::select(..)->whereNotIn('book_price', [100,200])->get();
你也可以用下面的方式使用WhereNotIn:
ModelName::whereNotIn('book_price', [100,200])->get(['field_name1','field_name2']);
这将返回具有特定字段的Record集合
你可以照着做。
DB::table('book_mast')
->selectRaw('book_name,dt_of_pub,pub_lang,no_page,book_price')
->whereNotIn('book_price',[100,200]);
实现whereNotIn的动态方式:
$users = User::where('status',0)->get();
foreach ($users as $user) {
$data[] = $user->id;
}
$available = User::orderBy('name', 'DEC')->whereNotIn('id', $data)->get();