Laravel查询数据库结果,如何判断是否为空?

2026-04-01 07:561阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计366个文字,预计阅读时间需要2分钟。

Laravel查询数据库结果,如何判断是否为空?

家庭使用的场景是这样的:使用 `$users=DB::table('users')->where('id', $id)->get();` 进行查询。如果 `$users` 有数据,则表示有数据;如果没有数据,则表示没有数据。或者,如果 `is_null($users)` 为真,或者 `empty($users)` 为真,这些方法都是无效的。在 Laravel E 中,直接使用上述方法即可。

Laravel查询数据库结果,如何判断是否为空?

大家使用的场景是这样的:

$users = DB::table('users')->where('id',$id)->get(); if($users){ //有数据 }else{ //没数据 } 或 if(is_null($users)){ // } 或 if(empty($users)){ // }

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

var_dump 之后我们很容易发现,即使取到的空结果集,Eloquent 仍然会返回object(Illuminate\Support\Collection)对象实例。

其实,Eloquent 已经给我们封装几个判断方法如下:

$users = DB::table('users')->where('id',$id)->get(); if ($users->first()) { // } if (!$users->isEmpty()) { // } if ($users->count()) { // }

以后就这么判断是否为空了!

以上这篇laravel 查询数据库获取结果实现判断是否为空就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。

本文共计366个文字,预计阅读时间需要2分钟。

Laravel查询数据库结果,如何判断是否为空?

家庭使用的场景是这样的:使用 `$users=DB::table('users')->where('id', $id)->get();` 进行查询。如果 `$users` 有数据,则表示有数据;如果没有数据,则表示没有数据。或者,如果 `is_null($users)` 为真,或者 `empty($users)` 为真,这些方法都是无效的。在 Laravel E 中,直接使用上述方法即可。

Laravel查询数据库结果,如何判断是否为空?

大家使用的场景是这样的:

$users = DB::table('users')->where('id',$id)->get(); if($users){ //有数据 }else{ //没数据 } 或 if(is_null($users)){ // } 或 if(empty($users)){ // }

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

var_dump 之后我们很容易发现,即使取到的空结果集,Eloquent 仍然会返回object(Illuminate\Support\Collection)对象实例。

其实,Eloquent 已经给我们封装几个判断方法如下:

$users = DB::table('users')->where('id',$id)->get(); if ($users->first()) { // } if (!$users->isEmpty()) { // } if ($users->count()) { // }

以后就这么判断是否为空了!

以上这篇laravel 查询数据库获取结果实现判断是否为空就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。