Nur*_*din 125 laravel eloquent laravel-4
我在编写查询时遇到问题laravel eloquent ORM
.
我的疑问是
SELECT book_name,dt_of_pub,pub_lang,no_page,book_price
FROM book_mast
WHERE book_price NOT IN (100,200);
Run Code Online (Sandbox Code Playgroud)
现在我想将此查询转换为laravel eloquent.
Jar*_*zyk 272
查询生成器:
DB::table(..)->select(..)->whereNotIn('book_price', [100,200])->get();
Run Code Online (Sandbox Code Playgroud)
雄辩:
SomeModel::select(..)->whereNotIn('book_price', [100,200])->get();
Run Code Online (Sandbox Code Playgroud)
小智 22
您也可以按以下方式使用WhereNotIn:
ModelName::whereNotIn('book_price', [100,200])->get(['field_name1','field_name2']);
Run Code Online (Sandbox Code Playgroud)
这将返回包含特定字段的Record集合
Vla*_*ero 13
在我将方法添加->toArray()
到结果之前,我在进行子查询时遇到了问题,我希望它可以帮助不止一个,因为我很高兴寻找解决方案。
例子
DB::table('user')
->select('id','name')
->whereNotIn('id', DB::table('curses')->select('id_user')->where('id_user', '=', $id)->get()->toArray())
->get();
Run Code Online (Sandbox Code Playgroud)
小智 12
查询生成器:
DB::table('book_mast')
->select('book_name','dt_of_pub','pub_lang','no_page','book_price')
->whereNotIn('book_price', [100,200])->get();
Run Code Online (Sandbox Code Playgroud)
雄辩:
BookMast::select('book_name','dt_of_pub','pub_lang','no_page','book_price')
->whereNotIn('book_price', [100,200])->get();
Run Code Online (Sandbox Code Playgroud)
小智 5
动态实现whereNotIn的方式:
$users = User::where('status',0)->get();
foreach ($users as $user) {
$data[] = $user->id;
}
$available = User::orderBy('name', 'DEC')->whereNotIn('id', $data)->get();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
185334 次 |
最近记录: |