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

本文共 1103 字,大约阅读时间需要 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/

你可能感兴趣的文章
Spring Data JPA WITH Kotlin
查看>>
《程序设计课》第20181009期 ——一个会写诗的程序员
查看>>
Kotlin + Spring Boot :下一代 Java 服务端开发 (视频)
查看>>
我是谁 是无 是空
查看>>
图书推荐:Kotlin从入门到进阶实战
查看>>
《Spring Boot 2.0 极简教程》附录 I : Spring 5.0 新特性
查看>>
IDEA 工程文件 UTF-8 编码设置
查看>>
10年后6G将问世,速度有望比5G快100倍
查看>>
5G蝴蝶效应:孕育万亿级产业
查看>>
全国首例新型冠状病毒感染肺炎5G远程会诊!
查看>>
华为超越三星拿下第一!2019年全球5G手机出货量榜单揭晓
查看>>
中国电信为武汉协和搭建的5G远程会诊平台正式投入使用!
查看>>
PPT分享 | 中国移动十大领域5G应用案例
查看>>
疫情下的产业脉动:5G释放技术红利,数字医疗雏形已现
查看>>
宝信软件丛力群:工业互联网赋能钢铁行业高质量发展
查看>>
550亿元,15万个5G基站!重庆5G专项规划来了
查看>>
新基建!腾讯宣布投入5000亿
查看>>
担心基站高辐射?快来看5G建设电磁辐射科普宣传片
查看>>
芯片巨头AMD获得许可:供货华为
查看>>
快讯 | 刘烈宏对通信运营商提要求;上海送5G建设大礼包;百度申请无人驾驶专利;...
查看>>