laravel 判断查询数据库返回值的例子
在使用 Laravel Eloquent 模型时,我们可能要判断取出的结果集是否为空,但我们发现直接使用 is_null 或 empty 是无法判段它结果集是否为空的。
var_dump 之后我们很容易发现,即使取到的空结果集, Eloquent 仍然会返回 Illuminate\Database\Eloquent\Collection 对象实例。
其实,Eloquent 已经给我们封装几个判断方法。
$result = Model::where(...)->get(); //不为空则 if ($result->first()) { } if (!$result->isEmpty()) { } if ($result->count()) { }
$result = Model::where(...)->first();
如果找不到数据,返回是null
以上这篇laravel 判断查询数据库返回值的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Laravel获取所有的数据库表及结构的方法
遇到一个需求,需要修改数据库中所有包含email的字段的表,要把里面的长度改为128位.Laravel获取所有的表,然后循环判断表里面有没有email这个字段. 代码如下: use Illuminate\Support\Facades\Schema; use DB; public function getDatabaseColumns() { $tables = DB::select('show tables'); $tables = array_column($tables, 'Tables_
-
laravel框架之数据库查出来的对象实现转化为数组
(1)问题提出 我在从数据库查出来的数据中发现其是一个对象,而不是一个数组,这样我们就无法遍历它从而达到一些目的 (2)寻求解决 这里是我的Controller层的一小段代码 $produceStyle = exhibitionSql::allProduceStyle();//产品类型 //var_dump($produceStyle); $j=0; $produceArray = Array(); foreach($produceStyle as $value){ //var_dump($va
-
laravel 数据验证规则详解
如下所示: return [ 'accepted' => '必须为yes,on,1,true', 'active_url' => '是否是一个合法的url,基于PHP的checkdnsrr函数,因此也可以用来验证邮箱地址是否存在', 'after:date' => '验证字段必须是给定日期后的值,比如required|date|after:tomorrow,通过PHP函数strtotime来验证', 'after_or_equal:date' => '大于等于', 'alpha'
-
浅谈laravel数据库查询返回的数据形式
版本:laravel5.4+ 问题描述:laravel数据库查询返回的数据不是单纯的数组形式,而是数组与类似stdClass Object这种对象的结合体,即使在查询构造器中调用了toArray(),也无法转换成单纯的数组形式. 问题解析: (以上图片来源于laravel学院5.3版本到5.4版本的升级手册) 如上图所示:Laravel不再支持在配置文件中定制PDO的"fetch mode",取而代之,总是使用PDO::FETCH_OBJ,如果你仍然想要为应用定制fetch模式,需要监
-
laravel 查询数据库获取结果实现判断是否为空
大家使用的场景是这样的: $users = DB::table('users')->where('id',$id)->get(); if($users){ //有数据 }else{ //没数据 } 或 if(is_null($users)){ // } 或 if(empty($users)){ // } 以上方法都是不行的,在使用 Laravel Eloquent 模型时,我们要判断取出的结果集是否为空,但我们发现直接使用 is_null 或 empty是无法判段它结果集是否为空的!!! va
-
laravel 判断查询数据库返回值的例子
在使用 Laravel Eloquent 模型时,我们可能要判断取出的结果集是否为空,但我们发现直接使用 is_null 或 empty 是无法判段它结果集是否为空的. var_dump 之后我们很容易发现,即使取到的空结果集, Eloquent 仍然会返回 Illuminate\Database\Eloquent\Collection 对象实例. 其实,Eloquent 已经给我们封装几个判断方法. $result = Model::where(...)->get(); //不为空则 if (
-
php mysqli查询语句返回值类型实例分析
本文实例分析了php mysqli查询语句返回值类型.分享给大家供大家参考,具体如下: <?php $link = new mysqli('localhost', 'root','123','test'); $sql = 'select uName from userInfo'; $a = $link->query($sql); echo '<pre>'; echo '有结果集<br>'; var_dump($a); echo '</pre>'; $sql
-
Django 查询数据库返回JSON的实现
目录 返回多条数据 返回单个对象 和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 返回多条数据 示例 import json from django.http import HttpResponse from django.core import serializers def db_to_json(request): scripts = Scripts.objects.all()[0:1] json_data = serializers.serialize('json',
-
shell脚本中执行python脚本并接收其返回值的例子
1.在shell脚本执行python脚本时,需要通过python脚本的返回值来判断后面程序要执行的命令 例:有两个py程序 hello.py 复制代码 代码如下: def main(): print "Hello" if __name__=='__main__': main() world.py def main(): print "Hello" if __name__=='__main__': main() shell 脚本 te
-
php简单实现查询数据库返回json数据
示例代码一: // 设置返回json格式数据 header('content-type:application/json;charset=utf8'); //连接数据库 $link = mysql_connect("localhost", "root", "root") or die("Unable to connect to the MySQL!"); mysql_query("SET NAMES 'UTF8'&q
-
thinkPHP5实现的查询数据库并返回json数据实例
本文实例讲述了thinkPHP5实现的查询数据库并返回json数据.分享给大家供大家参考,具体如下: TP5 实现查询数据库返回json数据(返回json数据函数实例) 返回结果: 复制代码 代码如下: {"code":0,"msg":"\u6570\u636e\u8fd4\u56de\u6210\u529f","count":1000,"data":[{"id":617,"t
-
mybatis查询实现返回List<Map>类型数据操作
如下所示: **只要设定resultType而不设定resultMap就可以了**: < select id = "selectByPage" parameterType = "java.util.Map" resultType="java.util.Map" > select rs.*, rssetting.*, cp.STOCK_CODE, cp.UNAME from RS rs left join T_COMPANY cp on
-
解决python 执行shell命令无法获取返回值的问题
问题背景:利用python获取服务器中supervisor状态信息时发现未能获取到返回值. python获取执行shell命令后返回值得几种方式: # 1.os模块 ret = os.popen("supervisorctl status") ret_data = ret.read() # 2.subprocess模块 ret = subprocess.Popen('supervisorctl status',shell=True,stdout=subprocess.PIPE) out
-
Shell函数返回值方式
目录 1.返回值的方式: 2.return和echo使用场景区别: 3.场景示例 1.返回值的方式: 方法一:return 方法二: echo 2.return和echo使用场景区别: (1).使用return返回值: 使用return返回值,只能返回1-255的整数 函数使用return返回值,通常只是用来供其他地方调用获取状态,因此通常仅返回0或1:0表示成功,1表示失败 (2).使用echo返回值: 使用echo可以返回任何字符串结果 通常用于返回数据,比如一个字符串值或者列表值 3.场景
-
laravel 操作数据库常用函数的返回值方法
1.insert/insertGetId insert函数的返回值为boolean类型:成功为true,失败为false insertGetId函数的返回值为整型:成功为插入时的ID值,失败为- DB::table('users')->insert( ['name' => '上官帝文1', 'age' => 99] ); DB::table('users')->insertGetId( ['name' => '上官帝文2', 'age' => 98] ); 2.upda
随机推荐
- spring boot的maven配置依赖详解
- javascript Select标记中options操作方法集合
- win2008 R2与sql 2005、2008运行asp的时候速度缓慢的解决方法
- js简单实现竖向tab选项卡的方法
- 防止网站被采集的理论分析以及十条方法对策第1/2页
- Android绘制炫酷的引导界面
- c#中使用自动属性减少代码输入量
- C#多线程爬虫抓取免费代理IP的示例代码
- Docker中容器数据卷(Data Volume)和数据管理详解
- php学习之运算符相关概念
- PHP根据图片色界在不同位置加水印的方法
- Mime类型与文件后缀对照表
- C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
- jQuery+ajax实现局部刷新的两种方法
- Websocket协议详解及简单实例代码
- JavaScript 异步调用框架 (Part 2 - 用例设计)
- 微信小程序 页面跳转及数据传递详解
- 解决IIS的Server Application Error的2种方法
- c# 应用NPOI获取Excel中的图片,保存至本地的算法
- thinkPHP实现多字段模糊匹配查询的方法