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实现文件安全下载
Oct 09 PHP
php 提速工具eAccelerator 配置参数详解
May 16 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
深入解析php之sphinx
May 15 PHP
PHP函数getenv简介和使用实例
May 12 PHP
php简单实现数组分页的方法
Apr 30 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 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安全性漫谈
2012/06/28 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
详解js获取video任意时间的画面截图
2019/04/17 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
Python写的Socks5协议代理服务器
2014/08/06 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
python 5个顶级异步框架推荐
2020/09/09 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
Laravel中Kafka的使用详解
2021/03/24 PHP
人事主管岗位职责
2014/01/30 职场文书
任命书模板
2014/06/04 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
国庆节慰问信
2015/02/15 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python