laravel Eloquent 查询数据库判断获取的内容是否为空
原文地址:https://www.cnblogs.com/love-snow/articles/7205338.html
在使用 Laravel Eloquent 模型时,我们要判断取出的结果集是否为空,但我们发现直接使用 is_null 或 empty是无法判段它结果集是否为空的!!!
var_dump 之后我们很容易发现,即使取到的空结果集,Eloquent 仍然会返回object(Illuminate\Support\Collection)对象实例。
其实,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 Eloquent 查询数据库判断获取的内容是否为空的更多相关文章
- jquery判断表单内容是否为空
		//判断表单数据是否为空 var t = $('form').serializeArray(); $.each(t,function(i,item){ if(item['value'] == '') ... 
- BBS(第一天)项目之 注册功能实现通过forms验证与 前端ajax请求触发查询数据库判断用户是否存在的功能实现
		1.BBS项目之注册功能通过forms验证 from django import forms from blog.models import User from django.contrib.auth ... 
- [翻译 EF Core in Action 2.0] 查询数据库
		Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Cor ... 
- Laravel Eloquent 自定义返回字段
		返回指定字段 Book::select("price", "name")->all(); 返回关系字段关联的属性 Book::select("p ... 
- laravel查询数据库获取结果如何判断是否为空?
		laravel 查询数据库获取结果如何判断是否为空? 大家使用的场景是这样的: 1 $users = DB::table('users')->where('id',$id)->get(); ... 
- 判断Laravel Eloquent获取数据结果集是否为空
		在使用Laravel Eloquent模型时,我们可能要判断取出的结果集是否为空,但我们发现直接使用is_null或empty是无法判段它结果集是否为空的. var_dump之后我们很容易发现,即使取 ... 
- laravel 查询数据库first()返回的数据转数组
		使用 get_object_vars()可以将他抓转为数组get_object_vars — 返回由对象属性组成的关联数组: 在laravel中其实还可以用 toArray(); json_decod ... 
- Laravel Eloquent 判断取出的结果集是否为空
		在使用Laravel Eloquent模型时,我们可能要判断取出的结果集是否为空,但我们发现直接使用is_null或empty是无法判段它结果集是否为空的. var_dump之后我们很容易发现,即使取 ... 
- 数据库:MySQL实战;左链接;查询WordPress数据库中的文章内容
		在1年前,我用学生价租了一个阿里云服务器(是真的便宜啊),自己在CentOS系统上用命令行搭了个WordPress的环境,开始了为期一个月使用自建博客的历程. 事实证明,博客在类似博客园这样的平台上写 ... 
随机推荐
- NYOJ 1277Decimal integer conversion  (第九届河南省省赛)
			XiaoMing likes mathematics, and heis just learning how to convert numbers between different bases , ... 
- N的阶乘(10000) 51 nod——1057 (大数)
			像这些大整数加法或者乘法什么的思想都一样,就是截位存取,累积进位,最后逆序输出就可以啦 PS:小生是用10000来存取的,300MS就能A,如果单个存取有点危险,题目时间限制好像是1000ms,大家可 ... 
- 力扣 (LeetCode)657. 机器人能否返回原点
			在二维平面上,有一个机器人从原点 (0, 0) 开始.给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束. 移动顺序由字符串表示.字符 move[i] 表示其第 i 次移动.机器 ... 
- 00-python-内置函数笔记
			01.enumerate()函数用于将一个可遍历的数据对象(如 列表.元组或字符串)组合为一个索引序列,同时列出数据和数据包下标,一般用在for循环中 for i, element in enumer ... 
- stm32复位引脚NRST
			STM32F的NRST是异步复位脚. 当NRST输入低电平的时候,MCU处于复位状态,重设所有的内部寄存器,及片内几十KB的SRAM. 当NRST从低电平变高时,PC指针从0开始. 但是复位的时候不会 ... 
- (转)c#反射
			1. 什么是反射2. 命名空间与装配件的关系3. 运行期得到类型信息有什么用4. 如何使用反射获取类型5. 如何根据类型来动态创建对象6. 如何获取方法以及动态调用方法7. 动态创建委托 1.什么是反 ... 
- 非常好的 gdb tui 的文章
			http://beej.us/guide/bggdb/ Help Commands help command Get help on a certain command apropos keyword ... 
- English trip EM2-LP-3A  Gifts Teacher:Patrick
			课上内容(Lesson) 词汇(Key Word ) Identify vt. 确定:识别:使参与:把…看成一样 objects n. 物体(object的复数):目标 # UFO = ... 
- MySQL数据库索引之B+树
			一.B+树是什么 B+ 树是一种树型数据结构,通常用于数据库和操作系统的文件系统中.B+ 树的特点是能够保持数据稳定有序,其插入与修改操作拥有较稳定的对数时间复杂度.B+ 树元素自底向上插入,这与二叉 ... 
- @Builder与@NoArgsConstructor | Lombok
			一.@Builder与@NoArgsConstructor一起使用存在的问题 @Data @Builder @NoArgsConstructor public class User { priva ... 
