laravel 查询数据库获取结果如何判断是否为空?

臭大佬 2019-12-16 19:00:41 2373
php  laravel 
简介 laravel 查询数据库获取结果如何判断是否为空?

前提

在使用 Laravel Eloquent 模型时,我们要判断取出的结果集是否为空,但我们发现直接使用 is_null 或 empty是无法判段它结果集是否为空的!!!

代码

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

判断方式

if ($users->first()) {
    //
 } 
if (!$users->isEmpty()) {
    //
 } 
if ($users->count()) {
    //
 }

解释

如果没有此用户信息则返回:
object(Illuminate\Database\Eloquent\Collection)#278 (1) { [“items”:protected]=> array(0) { } },这个时候怎么判断查询出来的集合数据是否为空呢
$result->isEmpty() //判断为空
$results->isNotEmpty() //判断不为空
$results->count() //判断查询出来的条数 为0则 为空