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


Posted in PHP onOctober 24, 2019

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

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

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

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

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中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
php页面跳转代码 输入网址跳转到你定义的页面
Mar 28 PHP
php简单开启gzip压缩方法(zlib.output_compression)
Apr 13 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
Yii2.0实现生成二维码功能实例
Oct 24 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
PHP rmdir()函数的用法总结
Jul 02 PHP
Laravel实现ORM带条件搜索分页
Oct 24 #PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 #PHP
Laravel监听数据库访问,打印SQL的例子
Oct 24 #PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 #PHP
浅谈laravel aliases别名的原理
Oct 24 #PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 #PHP
laravel model 两表联查示例
Oct 24 #PHP
You might like
php预定义变量使用帮助(带实例)
2013/10/30 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
javascript的BOM
2016/05/03 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
Python中unittest用法实例
2014/09/25 Python
Python中对列表排序实例
2015/01/04 Python
Python函数参数类型*、**的区别
2015/04/11 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
Python装饰器使用实例:验证参数合法性
2015/06/24 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
python定位xpath 节点位置的方法
2019/08/27 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
python 模拟登陆163邮箱
2020/12/15 Python
python爬取微博评论的实例讲解
2021/01/15 Python
英国床垫在线:Mattress Online
2016/12/07 全球购物
车工岗位职责
2013/11/26 职场文书
大专生的学习自我评价
2013/12/04 职场文书
2014年大学生自我评价
2014/01/19 职场文书
小学新教师培训方案
2014/02/03 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
合理化建议书范文
2015/09/14 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server