解决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 相关文章推荐
杏林同学录(二)
Oct 09 PHP
php 删除无限级目录与文件代码共享
Nov 22 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
Sep 04 PHP
php中如何使对象可以像数组一样进行foreach循环
Aug 09 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 PHP
PHP PDOStatement::fetch讲解
Jan 31 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 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 Http_Template_IT类库进行模板替换
2009/03/19 PHP
php session安全问题分析
2011/06/24 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
javascript天然的迭代器
2010/10/29 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
Python 实现简单的电话本功能
2015/08/09 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
django富文本编辑器的实现示例
2019/04/10 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
python属于解释语言吗
2020/06/11 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
实习期自我鉴定
2013/10/11 职场文书
超市5.1促销活动
2014/01/15 职场文书
爱心捐款倡议书
2014/04/14 职场文书
安全生产大检查方案
2014/05/07 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
三方合作意向书范本
2015/05/09 职场文书
归途列车观后感
2015/06/17 职场文书
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js