Laravel查询数据库结果,如何判断是否为空?
- 内容介绍
- 文章标签
- 相关推荐
本文共计366个文字,预计阅读时间需要2分钟。
家庭使用的场景是这样的:使用 `$users=DB::table('users')->where('id', $id)->get();` 进行查询。如果 `$users` 有数据,则表示有数据;如果没有数据,则表示没有数据。或者,如果 `is_null($users)` 为真,或者 `empty($users)` 为真,这些方法都是无效的。在 Laravel E 中,直接使用上述方法即可。
大家使用的场景是这样的:
$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分钟。
家庭使用的场景是这样的:使用 `$users=DB::table('users')->where('id', $id)->get();` 进行查询。如果 `$users` 有数据,则表示有数据;如果没有数据,则表示没有数据。或者,如果 `is_null($users)` 为真,或者 `empty($users)` 为真,这些方法都是无效的。在 Laravel E 中,直接使用上述方法即可。
大家使用的场景是这样的:
$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)对象实例。

