解决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 相关文章推荐
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
ajax php 实现写入数据库
Sep 02 PHP
PHP校验ISBN码的函数代码
Jan 17 PHP
那些年一起学习的PHP(三)
Mar 22 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
php简单图像创建入门实例
Jun 10 PHP
php中smarty区域循环的方法
Jun 11 PHP
WordPress迁移时一些常见问题的解决方法整理
Nov 24 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 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
curl实现站外采集的方法和技巧
2014/01/31 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
详解PHP归并排序的实现
2016/10/18 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
毕业生自荐信格式
2014/03/07 职场文书
学生会招新宣传语
2015/07/13 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python