使用laravel数据库查询结果自动转数组
2020-12-11 15:25
826 查看
在项目中再次碰见laravel中从数据库中查询到的结果是对象,用toArray也不好用,之前改过一次,印象中是在
/confing/database.php, 'fetch' => PDO::FETCH_OBJ,这行改为'fetch' =>FETCH_ASSOC就好用了,但是我现在做的这个是二次开发,那么如果这个改了,之前做的东西可能会出错,然后又找了找,查了查,结果是这样的
引用
use PDO; DB::setFetchMode(PDO::FETCH_ASSOC); $rs = DB::table('vrtourl') -> get();
就可以解决了。
PDO::FETCH_ASSOC //从结果集中获取以列名为索引的关联数组。 PDO::FETCH_NUM //从结果集中获取一个以列在行中的数值偏移量为索引的值数组。 PDO::FETCH_BOTH //这是默认值,包含上面两种数组。 PDO::FETCH_OBJ //从结果集当前行的记录中获取其属性对应各个列名的一个对象。 PDO::FETCH_BOUND //使用fetch()返回TRUE,并将获取的列值赋给在bindParm()方法中指定的相应变量。 PDO::FETCH_LAZY //创建关联数组和索引数组,以及包含列属性的一个对象,从而可以在这三种接口中任选一种。
另外的方法:
function objectToArray($object) { //先编码成json字符串,再解码成数组 return json_decode(json_encode($object), true); }
以上内容希望帮助到大家, 很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家 ,需要戳这里 PHP进阶架构师>>>实战视频、大厂面试文档免费获取
相关文章推荐
- 微信分享、极简微信分享、thinkphp微信分享、laravel微信分享、3分钟完成微信分享
- phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
- Thinkphp极验滑动验证码实现步骤解析
- PHP获取真实IP及IP模拟方法解析
- PHP扩展安装方法步骤解析
- PHP替换Word中变量并导出PDF图片的实现方法
- php实现JWT验证的实例教程
- PHP快速导出百万级数据到CSV或者EXCEL文件
- php如何实现数据库的备份和恢复
- PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
- 浅谈PHP中的那些魔术常量
- 深入理解PHP+Mysql分布式事务与解决方案
- win10下 php安装seaslog扩展的详细步骤
- PHP实现腾讯短网址生成api接口实例
- php的curl携带header请求头信息实现http访问
- 原创 | matplotlib绘图教程,设置标签与图例
- 源码分析Dubbo tps过滤器器实现原理
- ThinkPHP6项目基操(11.实战部分 部署后台静态页面模板及后台登录页面)
- 什么是多态?实现多态的机制是什么?【乐搏TestPro】
- php项目使用git的webhooks实现自动部署