解决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 相关文章推荐
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
两级联动select刷新后其值保持不变的实现方法
Jan 27 PHP
php分页函数示例代码分享
Feb 24 PHP
Yii框架登录流程分析
Dec 03 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
php依赖注入知识点详解
Sep 23 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 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
php array的学习笔记
2012/05/16 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
详解jquery和vue对比
2019/04/16 jQuery
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现web方式logview的方法
2015/08/10 Python
Python数组遍历的简单实现方法小结
2016/04/27 Python
深入理解Python中的内置常量
2017/05/20 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
python编程嵌套函数实例代码
2018/02/11 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
C#面试问题
2016/07/29 面试题
J2EE面试题大全
2016/08/06 面试题
管道维修工岗位职责
2013/12/27 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
党员群众路线承诺书
2014/05/20 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
李强优秀员工观后感
2015/06/16 职场文书
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android