📅  最后修改于: 2023-12-03 14:43:48.938000             🧑  作者: Mango
在 Laravel 中,模型是与数据库表交互的主要方式。在进行模型查询时,我们可以使用各种方法来构建查询限制。本文章将介绍 Laravel 中常见的模型查询限制方法。
where
方法用于添加基本查询限制条件。
$users = App\Models\User::where('name', 'John')->get();
这将查找名为“John”的所有用户。
whereIn
方法用于仅返回包含在给定数组中的值的结果。
$users = App\Models\User::whereIn('id', [1, 2, 3])->get();
这将只返回 id 为 1、2 或 3 的用户。
whereBetween
方法用于返回在指定范围内的结果。
$users = App\Models\User::whereBetween('created_at', [$start, $end])->get();
这将只返回在 $start
到 $end
之间创建的用户。
whereNotNull
方法用于只返回具有指定值的非空结果。
$users = App\Models\User::whereNotNull('name')->get();
这将只返回具有名称的用户。
orderBy
方法用于按给定列对结果进行排序。
$users = App\Models\User::orderBy('name', 'desc')->get();
这将按名称降序排序返回用户。
limit
方法用于限制返回结果的数量。
$users = App\Models\User::where('name', 'John')->limit(10)->get();
这将返回最多 10 个名为“John”的用户。
count
方法用于返回结果的总数。
$count = App\Models\User::where('name', 'John')->count();
这将返回名为“John”的用户的数量。
max
方法用于返回结果中指定列的最大值。
$max = App\Models\User::max('age');
这将返回用户中最大年龄。
min
方法用于返回结果中指定列的最小值。
$min = App\Models\User::min('age');
这将返回用户中最小年龄。
sum
方法用于返回结果中指定列的总和。
$sum = App\Models\User::sum('orders');
这将返回所有用户订单总数。
avg
方法用于返回结果中指定列的平均值。
$avg = App\Models\User::avg('age');
这将返回所有用户的平均年龄。
以上仅介绍了部分查询限制方法,但这些方法已经足够满足大多数应用程序的需求。如果您需要更高级的查询限制,请查看 Laravel 文档中的其他方法。