Larave中用什么方法判断查询结果是不是空
Admin 2022-06-13 群英技术资讯 505 次浏览
大家使用的场景是这样的:
$users = DB::table('users')->where('id',$id)->get(); if($users){ //有数据 }else{ //没数据 } 或 if(is_null($users)){ // } 或 if(empty($users)){ // }
以上方法都是不行的,在使用 Laravel Eloquent 模型时,我们要判断取出的结果集是否为空,但我们发现直接使用 is_null 或 empty是无法判段它结果集是否为空的!!!
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()) { // }
以后就这么判断是否为空了!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php连接mysql数据库的三种方式:1、原生方式连接;2、通过mysqli扩展连接;3、通过pdo扩展连接。
这篇文章主要介绍了如何利用PHP实现连接SQL数据库,从而对页面进行增删改查功能,文中的示例代码讲解详细,感兴趣的可以了解一下
php数组进行堆栈的模拟:1、堆栈容器中,最后进栈的将会被最先出栈,即所谓的“先进后出”的数据结构;2、将数组当做一个栈,使用array_push()函数完成进栈操作;3、完成所有数据进栈之后,先进栈的在最下面。
thinkphp中使用ajax方法;thinkphp使用ajax和PHP使用ajax的方法一样,不同点在于PHP的ajax中的url指向了一个页面,而thinkphp里面的url需要指向一个操作方法,可以利用ajax返回指定的数据,返回数据类型的修改等。
php CodeIgniter框架的作用:1、是一个基于MVC框架的PHP开源轻量级框架,适合快速开发,为 PHP 程序员建立功能完善的 Web 应用程序;2、优点,框架配置简单,执行效率高,有基本的路由功能,能够进行一定程度的路由。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008