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

2026-04-01 07:560阅读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)对象实例。

阅读全文

本文共计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)对象实例。

阅读全文