解决Laravel5.5下的toArray问题


Posted in PHP onOctober 15, 2019

作为一个有轻度强迫症且受ThinkPHP影响较深的PHP码农,总觉得Laravel5.5的DB::xxoo->get()->toArray()之后竟然还没得到我想要的ThinkPHP中的select()出来的数组,于是决定做一下修改。

PS:出于尽量不影响原有框架的考虑,我是新建了一个方法叫getList来暂代toArray那不知所谓的返回结果,在没有找到更好的解决办法之前,暂时这么用着,总体感觉,get()->getList()仍觉得略丑。。。。

具体修改如下:

1、在/vendor/laravel/framework/src/Illuminate/Support/Collection.php的toAarray方法下,增加一个getList方法

public function getList(){
  return array_map('get_object_vars', $this->items);
 }

2、然后就可以这样来查列表了

$goods_category_list=DB::table('lara_goods_category')->select('goods_category_id','goods_category_name','goods_category_shortname')->where('goods_category_show', '=', 1)->offset(0)->limit(5)->orderBy('goods_category_sort', 'asc')->get()->getList();

3、返回的正是我所想要的数组,如下图:

解决Laravel5.5下的toArray问题

以上这篇解决Laravel5.5下的toArray问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
几个学习PHP的网址
Nov 25 PHP
解析php中const与define的应用区别
Jun 18 PHP
解析wamp5下虚拟机配置文档
Jun 27 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
php简单备份与还原MySql的方法
May 09 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
Oct 13 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 #PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 #PHP
laravel 实现划分admin和home 模块分组
Oct 15 #PHP
laravel 根据不同组织加载不同视图的实现
Oct 14 #PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 #PHP
laravel 自定义常量的两种方案
Oct 14 #PHP
Laravel如何实现自动加载类
Oct 14 #PHP
You might like
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
浅谈php提交form表单
2015/07/01 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
javascript 写类方式之四
2009/07/05 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
python列表操作使用示例分享
2014/02/21 Python
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
详解详解Python中writelines()方法的使用
2015/05/25 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
PHP面试题大全
2015/10/16 面试题
大学生农村教师实习自我鉴定
2013/09/21 职场文书
思想政治教育专业个人求职信范文
2013/12/20 职场文书
中文专业毕业生自荐书范文
2014/01/04 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
思品教学工作总结
2015/08/10 职场文书
学校教师培训工作总结
2015/10/14 职场文书
dubbo服务整合zipkin详解
2021/07/26 Java/Android
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle