laravel查询数据库获取结果如何判断是否为空?

摘要:
您使用的场景如下:1$users=DB::table-˃where-˃get();23if{4//有数据5}否则{6//没有数据7}8或9if{10//11}12或13if{14//15}上述方法不可行。当使用LaravelEloquent模型时,我们需要确定检索到的结果集是否为空,但我们发现,我们直接使用is_Null或empty无法确定其结果集是否是空的!!!var_转储后,很容易发现,即使获得了空的结果集$Users-˃isEmpty()){5//6}7if{8//9},Elquent仍然会返回对象对象实例,然后我们可以判断它是否为空!

laravel查询数据库获取结果如何判断是否为空?第1张

laravel 查询数据库获取结果如何判断是否为空?

大家使用的场景是这样的:

复制代码
 1 $users = DB::table('users')->where('id',$id)->get();
 2 
 3 if($users){
 4   //有数据  
 5 }else{
 6   //没数据  
 7 }
 8 或
 9 if(is_null($users)){
10  //        
11 }
12 或
13 if(empty($users)){
14  //
15 }
复制代码

以上方法都是不行的,在使用 Laravel Eloquent 模型时,我们要判断取出的结果集是否为空,但我们发现直接使用 is_null 或 empty是无法判段它结果集是否为空的!!!

laravel查询数据库获取结果如何判断是否为空?第4张

var_dump 之后我们很容易发现,即使取到的空结果集,Eloquent 仍然会返回object(IlluminateSupportCollection)对象实例。
其实,Eloquent 已经给我们封装几个判断方法如下:

$users = DB::table('users')->where('id',$id)->get();
复制代码
1 if ($users->first()) {
2     //
3  } 
4 if (!$users->isEmpty()) {
5     //
6  } 
7 if ($users->count()) {
8     //
9  }
复制代码

以后就这么判断是否为空了!

免责声明:文章转载自《laravel查询数据库获取结果如何判断是否为空?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#锐利体验(转)009.CentOS 6.7安装运行netmap下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

为什么要学数据库原理?

只会写代码的是码农;学好数据库,基本能混口饭吃;在此基础上再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了。 计算机其实就是存储/IO/CPU三大件; 而计算说穿了就是两个东西:数据与算法(状态与转移函数)。常见的软件应...

DML(数据操纵语言)

1.概念(C) 数据操纵语言 DML (Data Manipulation Langua)是SQL语言的一个分类,用于对表的内容或者说数据进行增、删、改、查等操作。 通过以下几个关键字实现: SELECT(查询) 、INSERT(插入)、 UPDATE(更新修改)、 DELETE(删除) 2.insert(插入):(A) 2.1 作用: 往表中插入数据。...

iOS中FMDB的使用

1在日常的开发中,我们需要用到离线缓存将数据信息存入数据库,在没有网络的时候进行加载,而我们IOS用的就是sqlite3数据库,用原生的sql我们也能实现,但是书写起来比较麻烦,尤其是其它语言转过来的程序员会感觉吃力,下面我们介绍一款比较优秀还简单的第三方FMDB 2 FMDB的下载地址 https://github.com/ccgus/fmdb 3在FM...

PerconaXtraBackup-2.2.8手册翻译

1.1.2 Percona Xtrabackup特性 * 不停机创建Innodb数据库热备* 对Mysql数据库创建增量备份* 压缩数据流方式备份到异地服务器* 更加便捷创建新的mysql从库* 无需登录数据库执行mysql备份 2.2 源码编译安装Percona Xtrabackup 下载地址:http://www.percona.com/downloa...

单点突破:MySQL之日志

前言 开发环境:MySQL5.7.31 日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。若数据库发生故障,可通过不同日志记录恢复数据库的原来数据。因此实际上日志系统直接决定着MySQL运行的鲁棒性和稳健性。MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、...

遇到联邦计算数据碰撞难题怎么办?不妨试一试PSI

摘要:随着MPC、隐私计算等概念的流行,诸多政府机构、金融企业开始考虑参与到多方计算的场景中,扩展数据的应用价值。 本文分享自华为云社区《使用PSI解决联邦计算的数据碰撞问题》,作者:breakDraw。 联邦计算场景 随着MPC、隐私计算等概念的流行,诸多政府机构、金融企业开始考虑参与到多方计算的场景中,扩展数据的应用价值。 以下面这个场景为例,银行可...