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获取目标函数执行时间示例
Mar 04 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
php实现的mongodb操作类实例
Apr 03 PHP
php实现上传图片文件代码
Jul 19 PHP
php实现微信公众号主动推送消息
Dec 31 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
详解PHP的Yii框架中扩展的安装与使用
Apr 01 PHP
详解PHP中websocket的使用方法
Sep 15 PHP
php 7新特性之类型申明详解
Jun 06 PHP
什么是PHP文件?如何打开PHP文件?
Jun 27 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 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配置文件中最常用四个ini函数
2007/03/19 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
php树型类实例
2014/12/05 PHP
基于jQuery的表格操作插件
2010/04/22 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
php与js的区别是什么
2013/08/05 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
React中的refs的使用教程
2018/02/13 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
婚前协议书怎么写
2014/04/15 职场文书
2014组织生活会方案
2014/05/19 职场文书
年终考核实施方案
2014/05/26 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
捐书活动倡议书
2015/04/27 职场文书
党员转正介绍人意见
2015/06/03 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书