📜  laravel 模型查询限制 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:48.938000             🧑  作者: Mango

Laravel 模型查询限制 - PHP

在 Laravel 中,模型是与数据库表交互的主要方式。在进行模型查询时,我们可以使用各种方法来构建查询限制。本文章将介绍 Laravel 中常见的模型查询限制方法。

基本查询限制
where

where 方法用于添加基本查询限制条件。

$users = App\Models\User::where('name', 'John')->get();

这将查找名为“John”的所有用户。

whereIn

whereIn 方法用于仅返回包含在给定数组中的值的结果。

$users = App\Models\User::whereIn('id', [1, 2, 3])->get();

这将只返回 id 为 1、2 或 3 的用户。

whereBetween

whereBetween 方法用于返回在指定范围内的结果。

$users = App\Models\User::whereBetween('created_at', [$start, $end])->get();

这将只返回在 $start$end 之间创建的用户。

whereNotNull

whereNotNull 方法用于只返回具有指定值的非空结果。

$users = App\Models\User::whereNotNull('name')->get();

这将只返回具有名称的用户。

orderBy

orderBy 方法用于按给定列对结果进行排序。

$users = App\Models\User::orderBy('name', 'desc')->get();

这将按名称降序排序返回用户。

limit

limit 方法用于限制返回结果的数量。

$users = App\Models\User::where('name', 'John')->limit(10)->get();

这将返回最多 10 个名为“John”的用户。

聚合限制
count

count 方法用于返回结果的总数。

$count = App\Models\User::where('name', 'John')->count();

这将返回名为“John”的用户的数量。

max

max 方法用于返回结果中指定列的最大值。

$max = App\Models\User::max('age');

这将返回用户中最大年龄。

min

min 方法用于返回结果中指定列的最小值。

$min = App\Models\User::min('age');

这将返回用户中最小年龄。

sum

sum 方法用于返回结果中指定列的总和。

$sum = App\Models\User::sum('orders');

这将返回所有用户订单总数。

avg

avg 方法用于返回结果中指定列的平均值。

$avg = App\Models\User::avg('age');

这将返回所有用户的平均年龄。

以上仅介绍了部分查询限制方法,但这些方法已经足够满足大多数应用程序的需求。如果您需要更高级的查询限制,请查看 Laravel 文档中的其他方法。