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+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
php&mysql 日期操作小记
Feb 27 PHP
检查php文件中是否含有bom的函数
May 31 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
Feb 13 PHP
php中的静态变量的基本用法
Mar 20 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
May 17 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
php屏蔽错误及提示的方法
May 10 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/02/05 PHP
解析php中static,const与define的使用区别
2013/06/18 PHP
php 伪静态之IIS篇
2014/06/02 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
重命名批处理python脚本
2013/04/05 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
Python多线程获取返回值代码实例
2020/02/17 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
《风筝》教学反思
2014/04/10 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js