解决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 数组实例说明
Aug 18 PHP
PHP面向对象分析设计的61条军规小结
Jul 17 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
php继承的一个应用
Sep 06 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
php数据库备份还原类分享
Mar 20 PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 PHP
nginx+thinkphp下解决不支持pathinfo模式
Jul 01 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
laravel-admin 中列表筛选方法
Oct 03 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目录导航文件代码
2006/10/09 PHP
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
javascript 类方法定义还是有点区别
2009/04/15 Javascript
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
JS三级可折叠菜单实现方法
2016/02/29 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
python实现简易淘宝购物
2019/11/22 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
事业单位鉴定材料
2014/05/25 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
党员转正党支部意见
2015/06/02 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python
Redis基本数据类型String常用操作命令
2022/06/01 Redis