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

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

Laravel查询结果转换为数组的三种方法

在开发过程中, Laravel 框架返回的查询结果集通常以对象形式存在。然而,有时候使用数组形式可能更加方便,特别是在处理数据时需要更灵活的操作。以下是将 Laravel 查询结果转换为数组的几种常用方法。

方法一:使用 toArray() 方法

Laravel 提供了 toArray() 方法,可用于将结果集转换为数组。但需要注意的是,该方法仅适用于 get() 方法返回的多条数据结果集。如果使用 first() 方法获取单条记录,调用 toArray() 会抛出错误。

示例代码:

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

注意事项:

  • toArray() 方法仅适用于封装的 get() 方法查询结果集。
  • 对于原生 SQL 查询的结果集,该方法不会产生预期效果,需要结合其他方法使用。

方法二:将对象转换为 JSON 并解码为数组

这种方法的优势在于通用性,适用于 get()first() 以及原生 SQL 查询的结果集。通过将对象编码为 JSON 字符串,再解码为数组,可以实现对不同结果集的统一处理。

示例代码:

public function objectToArray($object) {    return json_decode(json_encode($object), true);}

使用示例:

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

方法三:使用 get_object_vars() 方法

get_object_vars() 方法可以将单条记录的对象转换为数组。这种方法仅适用于 first() 方法查询的单条结果集。

示例代码:

$userData = DB::table('spaces')->first();$arrayData = get_object_vars($userData);

总结

以上是将 Laravel 查询结果集转换为数组的三种常用方法。每种方法适用于不同的场景,选择合适的方法取决于你的查询需求。希望这些方法能帮助你更高效地处理数据!

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

你可能感兴趣的文章
Python - while循环
查看>>
Python - “if“中的逻辑评估顺序陈述
查看>>
Python - 从 Google Cloud Storage 下载整个目录
查看>>
Python - 使用 pandas 格式化 Excel 单元格
查看>>
python - 列表
查看>>
Python - 可用时从串行端口数据逐行读取到列表中
查看>>
Python - 在应用程序中显示 Web 浏览器/iframe
查看>>
Python - 如何使用管道执行shell命令,但没有‘shell = True‘?
查看>>
Python - 如何使这个不可腌制的对象可腌制?
查看>>
Python - 如何在 Windows 10 上完全卸载 Anaconda?
查看>>
python - 如何并行化python numpy中的总和计算?
查看>>
Python - 如何解析 xml 响应并将元素值存储在变量中?
查看>>
Python - 安装了扩展的远程 Webdriver
查看>>
python - 将字符串中的日期与今天的日期进行比较
查看>>
python - 数据描述符(class 内置 get/set/delete方法 )
查看>>
Python - 根据值绘制彩色网格
查看>>
Python - 正则表达式在括号之间获取数字
查看>>
Python - 正则表达式在括号之间获取数字
查看>>
Python - 正则表达式在括号之间获取数字
查看>>
Python - 类 __hash__ 方法和集合
查看>>