解决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 相关文章推荐
解析MySql与Java的时间类型
Jun 22 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
PHP生成条形图的方法
Dec 10 PHP
php动态添加url查询参数的方法
Apr 14 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
php中switch语句用法详解
Aug 17 PHP
使用phpQuery获取数组的实例
Mar 13 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
May 06 PHP
PHP实现基于状态的责任链审批模式详解
May 31 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 04 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
PHP 日期时间函数的高级应用技巧
2009/10/10 PHP
提高PHP编程效率的方法
2013/11/07 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
JS实现商品倒计时实现代码
2013/05/03 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python抓取百度查询结果的方法
2015/07/08 Python
Python实现简单登录验证
2016/04/13 Python
Python中实现switch功能实例解析
2018/01/11 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
python numpy 按行归一化的实例
2019/01/21 Python
Python异常处理知识点总结
2019/02/18 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
工作表现评语
2014/01/19 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
解除财产保全担保书
2014/05/20 职场文书
培训计划通知
2015/07/15 职场文书
学校教学管理制度
2015/08/06 职场文书
2016年母亲节广告语
2016/01/28 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
vue实现Toast组件轻提示
2022/04/10 Vue.js