解决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 相关文章推荐
使用sockets:从新闻组中获取文章(一)
Oct 09 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
php输出全球各个时区列表的方法
Mar 31 PHP
PHP curl使用实例
Jul 02 PHP
ThinkPHP数据操作方法总结
Sep 28 PHP
php防止网站被攻击的应急代码
Oct 21 PHP
PHP使用自定义方法实现数组合并示例
Jul 07 PHP
详解PHP中的 input属性(隐藏 只读 限制)
Aug 14 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 PHP
php获取是星期几的的一些常用姿势
Dec 15 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+mysql实现无限级分类
2015/11/11 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
仅利用30行Python代码来展示X算法
2015/04/01 Python
OpenCV实现人脸识别
2017/04/07 Python
Python实现excel转sqlite的方法
2017/07/17 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
python实现list由于numpy array的转换
2018/04/04 Python
python实现多线程网页下载器
2018/04/15 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
pygame实现弹球游戏
2020/04/14 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
转预备党员政审材料
2014/02/06 职场文书
工程承包协议书
2014/10/20 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏