解决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 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
PHP错误提示的关闭方法详解
Jun 23 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
php生成酷炫的四个字符验证码
Apr 22 PHP
php 基础函数
Feb 10 PHP
php数据序列化测试实例详解
Aug 12 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 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
输出控制类
2006/10/09 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
js 判断脚本加载完毕的代码
2011/07/13 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
js获取页面description的方法
2015/05/21 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
Python实现备份文件实例
2014/09/16 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
查看django版本的方法分享
2018/05/14 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
英语老师推荐信
2014/02/26 职场文书
党建工作先进材料
2014/05/02 职场文书
公司运动会策划方案
2014/05/25 职场文书
企业晚会策划方案
2014/05/29 职场文书
档案保密承诺书
2014/06/03 职场文书
婚前保证书范文
2015/02/28 职场文书
食品安全主题班会
2015/08/13 职场文书
话题作文之自信作文
2019/11/15 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js