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防注
Jan 15 PHP
IStream与TStream之间的相互转换
Aug 01 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
PHP的PSR规范中文版
Sep 28 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
PHP闭包实例解析
Sep 08 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
php统计数组不同元素的个数的实例方法
Sep 26 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 header示例代码(推荐)
2010/09/08 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
python模拟实现分发扑克牌
2020/04/22 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
建筑自我鉴定
2013/10/19 职场文书
软件工程专业推荐信
2013/10/28 职场文书
优秀生推荐信范文
2013/11/28 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书