在 Laravel 中,first()
、find()
和 get()
是 Eloquent 查询构建器常用的方法,下面分别介绍如何判断它们的返回值是否为空。
first()
方法first()
方法用于返回查询结果中的第一条记录,如果没有匹配的记录,它会返回 null
。因此,你可以通过检查返回值是否为 null
来判断结果是否为空。
$user = User::where('status', 1)->first();
if ($user === null) {
echo '未找到匹配的记录';
} else {
// 处理查询结果
echo '找到了匹配的记录';
}
find()
方法find()
方法通过主键查找单个记录,如果没有找到对应的记录,它会返回 null
。同样,你可以通过检查返回值是否为 null
来判断结果是否为空。
$user = User::find(1);
if ($user === null) {
echo '未找到匹配的记录';
} else {
// 处理查询结果
echo '找到了匹配的记录';
}
get()
方法get()
方法返回一个 Collection
对象,代表查询结果集。要判断结果集是否为空,可以使用 isEmpty()
方法。
$users = User::where('status', 1)->get();
if ($users->isEmpty()) {
echo '未找到匹配的记录';
} else {
// 处理查询结果
echo '找到了匹配的记录';
}
综上所述,对于 first()
和 find()
方法,判断其返回值是否为空,只需检查返回值是否为 null
;对于 get()
方法,可使用 isEmpty()
方法来判断返回的集合是否为空。