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 相关文章推荐
留言板翻页的实现详解
Oct 09 PHP
ZF等常用php框架中存在的问题
Jan 10 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
如何使用php输出时间格式
Aug 31 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 PHP
PHP getDocNamespaces()函数讲解
Feb 03 PHP
在 Laravel 6 中缓存数据库查询结果的方法
Dec 11 PHP
PHP实现文件上传操作和封装
Mar 04 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基本语法总结
2014/09/06 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
python 运算符 供重载参考
2009/06/11 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
Python requests库用法实例详解
2018/08/14 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
python爬虫 requests-html的使用
2020/11/30 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
英语专业学生的自我评价
2013/12/30 职场文书
社会发展项目建议书
2014/08/25 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
售房协议书范本2014
2014/10/23 职场文书
详解Python函数print用法
2021/06/18 Python
python scrapy简单模拟登录的代码分析
2021/07/21 Python
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby