首页 > PHP > laravel first() find() get()判断返回是否为空

laravel first() find() get()判断返回是否为空

2025-03-21 14:37:06

在 Laravel 中,first()find() 和 get() 是 Eloquent 查询构建器常用的方法,下面分别介绍如何判断它们的返回值是否为空。

1. first() 方法

first() 方法用于返回查询结果中的第一条记录,如果没有匹配的记录,它会返回 null。因此,你可以通过检查返回值是否为 null 来判断结果是否为空。

$user = User::where('status', 1)->first();

if ($user === null) {
    echo '未找到匹配的记录';
} else {
    // 处理查询结果
    echo '找到了匹配的记录';
}

2. find() 方法

find() 方法通过主键查找单个记录,如果没有找到对应的记录,它会返回 null。同样,你可以通过检查返回值是否为 null 来判断结果是否为空。

$user = User::find(1);

if ($user === null) {
    echo '未找到匹配的记录';
} else {
    // 处理查询结果
    echo '找到了匹配的记录';
}

3. get() 方法

get() 方法返回一个 Collection 对象,代表查询结果集。要判断结果集是否为空,可以使用 isEmpty() 方法。

$users = User::where('status', 1)->get();

if ($users->isEmpty()) {
    echo '未找到匹配的记录';
} else {
    // 处理查询结果
    echo '找到了匹配的记录';
}

综上所述,对于 first() 和 find() 方法,判断其返回值是否为空,只需检查返回值是否为 null;对于 get() 方法,可使用 isEmpty() 方法来判断返回的集合是否为空。

使用 Ctrl+D 可将网站添加到书签
收藏网站
扫描二维码
关注早实习微信公众号
官方公众号
Top