解决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 中执行系统外部命令
Oct 09 PHP
php miniBB中文乱码问题解决方法
Nov 25 PHP
CI框架源码阅读,系统常量文件constants.php的配置
Feb 28 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 PHP
php自动加载autoload机制示例分享
Feb 20 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
Feb 04 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 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
QueryPath PHP 中的jQuery
2010/04/11 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
PHP7变量处理机制修改
2021/03/09 PHP
javascript截取字符串小结
2015/04/28 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
python3.7 的新特性详解
2019/07/25 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
医院护士专业个人的求职信
2013/12/09 职场文书
护士自我介绍信
2014/01/13 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
单位实习鉴定评语
2015/01/04 职场文书
大学生个人学年总结
2015/02/15 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
学校少先队工作总结
2015/08/12 职场文书
公司周年庆寄语
2019/06/21 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL