服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - PHP教程 - laravel 查询数据库获取结果实现判断是否为空

laravel 查询数据库获取结果实现判断是否为空

2021-09-14 15:25陌潇 PHP教程

今天小编就为大家分享一篇laravel 查询数据库获取结果实现判断是否为空,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$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 已经给我们封装几个判断方法如下:

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

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

以上这篇laravel 查询数据库获取结果实现判断是否为空就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/weixin_39616995/article/details/80667372

延伸 · 阅读

精彩推荐
  • PHP教程详解Centos7源码编译安装 php7.2之生产篇

    详解Centos7源码编译安装 php7.2之生产篇

    这篇文章主要介绍了详解Centos7源码编译安装 php7.2之生产篇,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    任我乐2132019-12-23
  • PHP教程php设计模式 Delegation(委托模式)

    php设计模式 Delegation(委托模式)

    php设计模式 Delegation 委托模式示例代码,需要的朋友可以参考下。 ...

    PHP教程网3892019-12-02
  • PHP教程php 函数中使用static的说明

    php 函数中使用static的说明

    看PW源码的时候发现setHeader()函数中使用static关键字,很奇怪,以前也没这样用过。static用在函数里面,声明一次变量后,如果再次调用这个函数将会在初始...

    PHP教程网2712020-01-02
  • PHP教程PHP getNamespaces()函数讲解

    PHP getNamespaces()函数讲解

    今天小编就为大家分享一篇关于PHP getNamespaces()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看...

    php参考手册2732019-06-23
  • PHP教程浅析php中如何在有限的内存中读取大文件

    浅析php中如何在有限的内存中读取大文件

    突然遇到了一个要读取超过80M文件的需求,很悲剧的,不管是file_get_content还是file什么的,都会将读取的文件一次性加载到内存中 ...

    PHP教程网1622020-05-07
  • PHP教程Yii视图CGridView列表用法实例分析

    Yii视图CGridView列表用法实例分析

    这篇文章主要介绍了Yii视图CGridView列表用法,结合实例形式分析了CGridView列表的视图及功能实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    dreamzml9212021-02-04
  • PHP教程修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)

    修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)

    下面小编就为大家带来一篇修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟...

    PHP教程网10252021-06-10
  • PHP教程php多线程并发实现方法

    php多线程并发实现方法

    这篇文章主要介绍了php多线程并发实现方法,结合实例形式分析了php模拟多线程并发的相关操作技巧,以及在Linux平台借助shell实现多线程并发的操作方法,需要...

    Bolshevik5262021-03-07