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 Undefined index和Undefined variable的解决方法
Mar 27 PHP
php session和cookie使用说明
Apr 07 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
PHP制作万年历
Jan 07 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
Oct 19 PHP
PHP的Yii框架中Model模型的学习教程
Mar 29 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
php中的explode()函数实例介绍
Jan 18 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 15 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
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
php简单截取字符串代码示例
2016/10/19 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
php 中的closure用法详解
2017/06/12 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
javascript 闭包
2011/09/15 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
python unittest实现api自动化测试
2018/04/04 Python
PyTorch中permute的用法详解
2019/12/30 Python
树莓派升级python的具体步骤
2020/07/05 Python
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
竞争性谈判邀请书
2014/02/06 职场文书
项目合作协议书范本
2014/04/16 职场文书
社区灵活就业证明
2014/11/03 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
Javascript设计模式之原型模式详细
2021/10/05 Javascript
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL