Laravel 的查询构造器是一种强大的工具,用于创建和执行数据库查询。它允许你以链式方式构建查询,同时提供了许多有用的方法来处理查询结果。以下是一些常用的查询构造器方法:
select
:选择要查询的列。$users = DB::table('users')->select('id', 'name', 'email')->get();
where
:添加条件以过滤查询结果。$users = DB::table('users')->where('age', 25)->get();
orWhere
:添加另一个条件以过滤查询结果。$users = DB::table('users')->where('age', 25)->orWhere('account_status', 'active')->get();
whereIn
:添加一个条件以过滤查询结果,其中列的值在一个数组中。$users = DB::table('users')->whereIn('id', [1, 2, 3])->get();
whereNotIn
:添加一个条件以过滤查询结果,其中列的值不在一个数组中。$users = DB::table('users')->whereNotIn('id', [1, 2, 3])->get();
whereBetween
:添加一个条件以过滤查询结果,其中列的值在两个值之间。$users = DB::table('users')->whereBetween('created_at', [Carbon\Carbon::now()->subDays(7), Carbon\Carbon::now()])->get();
whereNotBetween
:添加一个条件以过滤查询结果,其中列的值不在两个值之间。$users = DB::table('users')->whereNotBetween('created_at', [Carbon\Carbon::now()->subDays(7), Carbon\Carbon::now()])->get();
whereNull
:添加一个条件以过滤查询结果,其中列的值为 NULL。$users = DB::table('users')->whereNull('account_status')->get();
whereNotNull
:添加一个条件以过滤查询结果,其中列的值不为 NULL。$users = DB::table('users')->whereNotNull('account_status')->get();
whereLike
:添加一个条件以过滤查询结果,其中列的值类似于一个字符串。$users = DB::table('users')->whereLike('name', '%John%')->get();
orWhereLike
:添加另一个条件以过滤查询结果,其中列的值类似于一个字符串。$users = DB::table('users')->whereLike('name', '%John%')->orWhereLike('email', '%John%')->get();
orderBy
:对查询结果进行排序。$users = DB::table('users')->orderBy('created_at', 'desc')->get();
groupBy
:对查询结果进行分组。$users = DB::table('users')->groupBy('account_status')->get();
count
:获取查询结果的计数。$count = DB::table('users')->count();
min
:获取查询结果的最小值。$minAge = DB::table('users')->min('age');
max
:获取查询结果的最大值。$maxAge = DB::table('users')->max('age');
sum
:获取查询结果的总和。$totalAge = DB::table('users')->sum('age');
avg
:获取查询结果的平均值。$averageAge = DB::table('users')->avg('age');
delete
:删除满足条件的记录。DB::table('users')->where('account_status', 'inactive')->delete();
insert
:插入一条新记录。DB::table('users')->insert([
'name' => 'John Doe',
'email' => 'john@example.com',
'password' => bcrypt('password'),
]);
update
:更新满足条件的记录。DB::table('users')
->where('id', 1)
->update([
'account_status' => 'active',
]);
这只是查询构造器的一部分方法,你还可以查阅 Laravel 文档以了解更多方法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。