解决Laravel5.5下的toArray问题

 更新时间:2019年10月15日 09:29:43   作者:互联网人2019  
今天小编就为大家分享一篇解决Laravel5.5下的toArray问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

作为一个有轻度强迫症且受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问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Yii2超好用的日期和时间组件(值得收藏)

    Yii2超好用的日期和时间组件(值得收藏)

    日期和时间组件在平时的项目开发中经常用到。今天小编抽个时间谈谈yii2中比较好用的时间组件
    2016-05-05
  • 在win系统安装配置 Memcached for PHP 5.3 图文教程

    在win系统安装配置 Memcached for PHP 5.3 图文教程

    这篇文章主要介绍了在win系统安装配置 Memcached for PHP 5.3 图文教程,需要的朋友可以参考下
    2015-03-03
  • Laravel学习教程之model validation的使用示例

    Laravel学习教程之model validation的使用示例

    这篇文章主要给大家介绍了关于Laravel学习教程之model validation使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-10-10
  • ThinkPHP路由机制简介

    ThinkPHP路由机制简介

    这篇文章主要介绍了ThinkPHP路由机制,结合实例形式简单分析了ThinkPHP路由机制的原理与相关使用技巧,需要的朋友可以参考下
    2016-03-03
  • php 修改zen-cart下单和付款流程以防止漏单

    php 修改zen-cart下单和付款流程以防止漏单

    zen-cart进入第三方支付网站后,如果不能正常返回,则会造成客户已付款但后台却无订单数据的尴尬局面。本文就针对该问题给出一种解决方案,希望对被同样问题困扰的同行有所帮助。
    2010-03-03
  • PHP大批量插入数据库的3种方法和速度对比

    PHP大批量插入数据库的3种方法和速度对比

    这篇文章主要介绍了PHP大批量插入数据库的3种方法和速度对比,3种方法分别使用普通insert语句、insert into语句和事务提交,需要的朋友可以参考下
    2014-07-07
  • PHP+Ajax+JS实现多图上传

    PHP+Ajax+JS实现多图上传

    这篇文章主要为大家详细介绍了PHP+Ajax+JS实现多图上传的相关资料,具有一定的参考价值,感兴趣的朋友可以参考一下
    2016-05-05
  • php微信公众账号开发之前五个坑(一)

    php微信公众账号开发之前五个坑(一)

    这篇文章主要为大家详细介绍了php微信公众账号开发之前五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Laravel路由中不固定数量的参数如何实现?

    Laravel路由中不固定数量的参数如何实现?

    最近在学习laravel的时候发现了一个有趣的地方,下面和大家分享下,这篇文章主要给大家介绍了关于Laravel路由中不固定数量的参数是如何实现的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • Laravel框架实现简单的学生信息管理平台案例【附源码下载】

    Laravel框架实现简单的学生信息管理平台案例【附源码下载】

    这篇文章主要介绍了Laravel框架实现简单的学生信息管理平台,结合具体案例形式较为详细的分析了基于Laravel框架的学生信息管理平台路由与控制器相关操作技巧,并附带完整源码供读者下载参考,需要的朋友可以参考下
    2019-05-05

最新评论