解决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配置文件中最常用四个ini函数
Mar 19 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
php异常处理使用示例
Feb 25 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
实现php删除链表中重复的结点
Sep 27 PHP
php微信公众号开发之简答题
Oct 20 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正则提取或替换img标记属性
2013/06/26 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现的计算器功能示例
2018/04/26 Python
python检索特定内容的文本文件实例
2018/06/05 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
Python文件操作函数用法实例详解
2019/12/24 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
银行学习十八大感想
2014/01/11 职场文书
优秀学生事迹材料
2014/02/08 职场文书
教室标语大全
2014/06/21 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
商业用房租赁协议书
2014/10/13 职场文书
2015年加油站工作总结
2015/05/13 职场文书
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL