laravel 查询数据库获取结果实现判断是否为空

 更新时间:2019年10月24日 10:36:54   作者:陌潇  
今天小编就为大家分享一篇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 查询数据库获取结果实现判断是否为空就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • php爬取天猫和淘宝商品数据

    php爬取天猫和淘宝商品数据

    这篇文章主要为大家详细介绍了php爬取天猫和淘宝商品数据的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • php判断电子邮件是否正确方法

    php判断电子邮件是否正确方法

    在本篇内容里小编给大家整理了一篇关于php判断电子邮件是否正确方法,需要的朋友们参考下。
    2018-12-12
  • 利用PHP命令行模式采集股票趋势信息

    利用PHP命令行模式采集股票趋势信息

    本文介绍的是一个简单的股票采集工具,采集的同花顺股票趋势信息,使用php命令行模式编写。只完成了采集部分功能,将输出的数据复制到execl(或ET)分析,比任何后台都方便。下面一起来学习学习。
    2016-08-08
  • Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法

    Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法

    这篇文章主要介绍了Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法,简单分析了Laravel扩展包的安装及视图的创建与删除操作相关技巧,需要的朋友可以参考下
    2016-10-10
  • php图片的裁剪与缩放生成符合需求的缩略图

    php图片的裁剪与缩放生成符合需求的缩略图

    用在移动设备上时显示效果不好且流量巨大,需要对现有图片库的图片进行一次处理,生成符合移动设备用的缩略图,将原来客户端JS做的工作转移到服务器端用PHP的GD库来集中处理,感兴趣的朋友可以了解下
    2013-01-01
  • PHP两种去掉数组重复值的方法比较

    PHP两种去掉数组重复值的方法比较

    这篇文章主要介绍了PHP两种去掉数组重复值的方法比较,分别是foreach方法和array_unique方法,需要的朋友可以参考下
    2014-06-06
  • PHP魔术方法的使用示例

    PHP魔术方法的使用示例

    这篇文章主要介绍了PHP魔术方法的使用示例,本文分别讲解了__get、__set、__call、__callStatic、__toString、 __invoke等魔术方法的使用,需要的朋友可以参考下
    2015-06-06
  • Yii框架页面渲染操作实例详解

    Yii框架页面渲染操作实例详解

    这篇文章主要介绍了Yii框架页面渲染操作,结合实例形式详细分析了Yii框架页面渲染的原理、流程及相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • PHP中对各种加密算法、Hash算法的速度测试对比代码

    PHP中对各种加密算法、Hash算法的速度测试对比代码

    这篇文章主要介绍了PHP中对各种加密算法、Hash算法的速度测试对比代码,对选择一个加密算法的同学可以作为一个性能考虑因素,需要的朋友可以参考下
    2014-07-07
  • PHP命名空间(namespace)的使用基础及示例

    PHP命名空间(namespace)的使用基础及示例

    本文介绍了PHP命名空间的一些术语,其解析规则,以及一些高级功能的应用,希望能够帮助读者在项目中真正使用命名空间。
    2014-08-08

最新评论