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防注入漏洞过滤函数代码
Apr 11 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
PHP生成Gif图片验证码
Oct 27 PHP
简单说说PHP优化那些事(经验分享)
Nov 27 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
PHP信号处理机制的操作代码讲解
Apr 19 PHP
gearman中任务的优先级和返回状态实例分析
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
php 计划任务 检测用户连接状态
2012/03/29 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
python运行时间的几种方法
2016/06/17 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
python实现手势识别的示例(入门)
2020/04/15 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
什么是lambda函数
2013/09/17 面试题
师德学习感言
2014/01/31 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
离婚纠纷代理词
2015/05/23 职场文书