Laravel模型查询构造器

发布时间:2024-11-22 14:11:49 作者:小樊
来源:亿速云 阅读:87

Laravel 的查询构造器是一种强大的工具,用于创建和执行数据库查询。它允许你以链式方式构建查询,同时提供了许多有用的方法来处理查询结果。以下是一些常用的查询构造器方法:

  1. select:选择要查询的列。
$users = DB::table('users')->select('id', 'name', 'email')->get();
  1. where:添加条件以过滤查询结果。
$users = DB::table('users')->where('age', 25)->get();
  1. orWhere:添加另一个条件以过滤查询结果。
$users = DB::table('users')->where('age', 25)->orWhere('account_status', 'active')->get();
  1. whereIn:添加一个条件以过滤查询结果,其中列的值在一个数组中。
$users = DB::table('users')->whereIn('id', [1, 2, 3])->get();
  1. whereNotIn:添加一个条件以过滤查询结果,其中列的值不在一个数组中。
$users = DB::table('users')->whereNotIn('id', [1, 2, 3])->get();
  1. whereBetween:添加一个条件以过滤查询结果,其中列的值在两个值之间。
$users = DB::table('users')->whereBetween('created_at', [Carbon\Carbon::now()->subDays(7), Carbon\Carbon::now()])->get();
  1. whereNotBetween:添加一个条件以过滤查询结果,其中列的值不在两个值之间。
$users = DB::table('users')->whereNotBetween('created_at', [Carbon\Carbon::now()->subDays(7), Carbon\Carbon::now()])->get();
  1. whereNull:添加一个条件以过滤查询结果,其中列的值为 NULL。
$users = DB::table('users')->whereNull('account_status')->get();
  1. whereNotNull:添加一个条件以过滤查询结果,其中列的值不为 NULL。
$users = DB::table('users')->whereNotNull('account_status')->get();
  1. whereLike:添加一个条件以过滤查询结果,其中列的值类似于一个字符串。
$users = DB::table('users')->whereLike('name', '%John%')->get();
  1. orWhereLike:添加另一个条件以过滤查询结果,其中列的值类似于一个字符串。
$users = DB::table('users')->whereLike('name', '%John%')->orWhereLike('email', '%John%')->get();
  1. orderBy:对查询结果进行排序。
$users = DB::table('users')->orderBy('created_at', 'desc')->get();
  1. groupBy:对查询结果进行分组。
$users = DB::table('users')->groupBy('account_status')->get();
  1. count:获取查询结果的计数。
$count = DB::table('users')->count();
  1. min:获取查询结果的最小值。
$minAge = DB::table('users')->min('age');
  1. max:获取查询结果的最大值。
$maxAge = DB::table('users')->max('age');
  1. sum:获取查询结果的总和。
$totalAge = DB::table('users')->sum('age');
  1. avg:获取查询结果的平均值。
$averageAge = DB::table('users')->avg('age');
  1. delete:删除满足条件的记录。
DB::table('users')->where('account_status', 'inactive')->delete();
  1. insert:插入一条新记录。
DB::table('users')->insert([
    'name' => 'John Doe',
    'email' => 'john@example.com',
    'password' => bcrypt('password'),
]);
  1. update:更新满足条件的记录。
DB::table('users')
    ->where('id', 1)
    ->update([
        'account_status' => 'active',
    ]);

这只是查询构造器的一部分方法,你还可以查阅 Laravel 文档以了解更多方法。

推荐阅读:
  1. Laravel与Vue Nginx配置的常见问题如何解决
  2. Laravel Valet新版本有哪些功能

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

laravel

上一篇:Laravel中间件优先级设置

下一篇:Laravel控制器方法组织

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》