博客
关于我
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中提示:no module named 'PIL'
查看>>
Python中提示:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position
查看>>
python中数据类型存储_浅谈Python中的数据类型
查看>>
python中文件最重要的功能是什么-学 Python 都用来干嘛的?
查看>>
python中文版语言_高盛最新调查:Python超过汉语成为未来最重要技能,你准备学哪种编程语言?...
查看>>
Python中文问题SyntaxError
查看>>
Python中方括号和括号括起来的列表有什么区别?
查看>>
python中时间处理_Python中处理时间的几种方法小结
查看>>
Python中枚举串口(包括虚拟端口)的跨平台方法是什么?
查看>>
python中根号下a怎么写_python中根号怎么表示
查看>>
Python中正则表达式的巧妙使用
查看>>
Python中浮点数的二进制表示(位不是十六进制)
查看>>
Python中特殊函数和表达式 filter,map,reduce,lambda
查看>>
python中用socket检测端口_Python 用socket模块实现检测端口和检测web服务
查看>>
python中用于列表操作的plus和append有什么区别?
查看>>
python中用递归求和
查看>>
python中的@staticmethod
查看>>
python中的array函数作用_NumPy 数组使用大全
查看>>
python中的isinstance判断多个对象类型
查看>>
python中的keys、values、items
查看>>