Laravel如何判断查询数据库结果是否为空?
- 内容介绍
- 文章标签
- 相关推荐
本文共计347个文字,预计阅读时间需要2分钟。
家庭常用的场景是这样的:查询数据库中用户信息时,可以使用以下方式:
php$users=DB::table('users')->where('id', $id)->get();if ($users) { // 有数据} else { // 没有数据}// 或者if (is_null($users)) { // ...} 或if (empty($users)) { // ...}以上方法都是不完善的,在使用Laravel Eloquent时直接查询会更高效。
大家使用的场景是这样的:
$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)对象实例。
本文共计347个文字,预计阅读时间需要2分钟。
家庭常用的场景是这样的:查询数据库中用户信息时,可以使用以下方式:
php$users=DB::table('users')->where('id', $id)->get();if ($users) { // 有数据} else { // 没有数据}// 或者if (is_null($users)) { // ...} 或if (empty($users)) { // ...}以上方法都是不完善的,在使用Laravel Eloquent时直接查询会更高效。
大家使用的场景是这样的:
$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)对象实例。

