📅  最后修改于: 2023-12-03 14:43:48.751000             🧑  作者: Mango
在Laravel中,查询语句可以使用查询生成器来构建,而不是手写SQL查询语句。它提供了一个简单且易于使用的API,可以轻松地构建复杂的查询,使代码变得更加可读和易于维护。
查询生成器是通过构建一个 QueryBuilder
对象来实现的,可以在它上面使用 select
、from
、where
、orderBy
等方法来构建查询。
$users = DB::table('users')->select('name', 'email')->get();
以上代码使用了 select
方法来指定查询需要返回的列,然后使用 get
方法来执行查询并返回结果。
其他常用的方法:
where
:指定查询条件orWhere
:指定或查询条件whereIn
:指定查询条件为集合中的值orderBy
:指定排序规则更多的方法请查看Laravel的文档。
查询生成器还支持多表连接查询:
$users = DB::table('users')
->join('orders', 'users.id', '=', 'orders.user_id')
->select('users.*', 'orders.price', 'orders.quantity')
->get();
以上代码使用了 join
方法来指定连接条件,然后在 select
方法中可以使用表的别名来指定返回的列。
查询生成器还支持聚合函数:
$total = DB::table('orders')->sum('price');
以上代码使用了 sum
方法来计算订单表中所有价格字段的总和。
查询生成器还支持分页查询:
$users = DB::table('users')->paginate(10);
以上代码使用了 paginate
方法来指定每页显示10条数据,并返回一个包含分页链接的对象,可以在视图中使用。
Laravel的查询生成器提供了一种简单、易于使用的方式来构建查询,使得代码变得更加可读和易于维护,极大地提高了开发效率。同时,它支持多表连接、聚合函数、分页等常用功能,可以满足大多数查询需求。