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 at(@)符号的用法简介
Jul 11 PHP
解析php中的fopen()函数用打开文件模式说明
Jun 20 PHP
php过滤XSS攻击的函数
Nov 12 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
Mar 17 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
May 10 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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
很实用的一个完整email发送程序
2006/10/09 PHP
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
php循环输出数据库内容的代码
2008/05/24 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
js实现简易ATM功能
2020/10/27 Javascript
python如何通过protobuf实现rpc
2016/03/06 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
项目合作协议书范本
2014/04/16 职场文书
动物科学专业求职信
2014/07/27 职场文书
科技工作者先进事迹
2014/08/16 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers