博客
关于我
laravel5.8(二十一)laravel查询结果集转为数组的方法
阅读量:389 次
发布时间:2019-03-05

本文共 1107 字,大约阅读时间需要 3 分钟。

Laravel框架从数据库中查询的结果集是以对象的 形势返回。

但是对于一些时候,使用数组,可能要比使用对象要方便一点。

这里我们大概看下,laravel中将对象结果集转换成数组的几个方法。

1:toArray()方法(只对get查询的结果集有作用)

toArray方法只对get方法查询的多条数据结果集有用。

    $userInfo = DB::table("admin")                ->where("username",$username)                ->where("password",$pass)                ->get()                ->map(function ($value) {                       return (array)$value;                })->toArray();

对于first方法查询的单条结果集使用toArray会报错。

toArray只对laravel封装的框架方法有用,对执行原生sql的方法是没有用的。

如:

$userInfo = DB::select(" SELECT * FROM admin WHERE username = '{     $username}' AND password = '{     $pass}' ")->map(function ($value) {               return (array)$value;        })->toArray();

这样写是不对的。一定要注意。

2:先将对象编码成json字符串,再解码成数组

这个方法比较通用,对于get,first,以及原生sql查询的结果集都能处理。

public function objectToArray($object) {       //先编码成json字符串,再解码成数组    return json_decode(json_encode($object), true);}

3:get_object_vars()方法(只对first查询的单条结果集有作用)

DB::table('spaces')->first();//返回值是  object(stdClass)  $arrayData = get_object_vars($objectData);//返回值是array

以上大概就是将laravel查询的结果集转换为数组的三个方法。

有好的建议,请在下方输入你的评论。

欢迎访问个人博客

欢迎访问小程序:
在这里插入图片描述

转载地址:http://xohwz.baihongyu.com/

你可能感兴趣的文章
position: fixed如何相对父元素定位
查看>>
SecureCRT注册机
查看>>
菜鸟程序员,被无良HR欺骗,因祸得福,竟“意外”拿下美团offer
查看>>
吓我一跳?看了线程和线程池的对比,才知道池化技术到底有多牛
查看>>
给公司妹子讲了好久,头都大了,一个SQL语句是如何执行的?
查看>>
阿里大牛手撕SpringBoot,Cloud,Nginx与Docker,你凭什么搞不懂
查看>>
结局已定,一点不慌,秋招京东三面,给了意料之中的20KOffer。
查看>>
Java开发5年的我偶然被几条朋友圈打击,成功点燃,别说了,不去阿里对不起自己!
查看>>
面试清单(Java岗):算法+Spring+中间件+设计模式+Java+JVM+数据库
查看>>
凭借这份pdf,安卓顺利转行Java,成功4面拿下美团offer
查看>>
团体程序设计天梯赛-练习集 L1-006 连续因子 (20分)
查看>>
团体程序设计天梯赛-练习集 L1-023 输出GPLT (20分)
查看>>
团体程序设计天梯赛-练习集 L2-007 家庭房产 (25分) 并查集思想+坑点分析
查看>>
暴打算法:王者级数据结构与LeetCode笔记,一路绿灯杀进字节Java岗
查看>>
团体程序设计天梯赛-练习集 L2-020 功夫传人 (25分) dfs深搜
查看>>
不愧是Alibaba技术官,随便甩出本kafka限量笔记,都火遍全网
查看>>
爱了!腾讯技术官手写SpringCloud笔记,GitHub已标星81.6k
查看>>
惊喜万分!全靠这份999页Java面试宝典,我刚拿到美团offer
查看>>
蘑菇街被裁,奋战7个月拿下字节跳动offer
查看>>
三面阿里Java岗被挂,竟获内推名额,历经5面拿下口碑offer
查看>>