laraval 从数据库读取出来的是对象,很麻烦,转化为数组,个人认为最佳方案

laraval 从数据库读取出来的是对象,很麻烦,转化为数组,个人认为最佳方案

废话少说,看代码

控制器层

$category_list = DB::table('categories')->get()->toArray();

      foreach($category_list as $key=>$value) {

    $category_list[$key] = (array)$value;

}
模板层

@foreach ($category_list as $category)

             <option value="1" >{{ $category['cat_name'] }}</option>

            @endforeach

  

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 13

laravel的model和collection是laravel的精华 :smile:

6年前 评论

laravel的model和collection是laravel的精华 :smile:

6年前 评论

toArray 不够用? 再说对象怎么麻烦了呀

6年前 评论

不明白为何要转数组,丧失了 Laravel 的核心特性之一。

6年前 评论
ALMAS

再说collection是支持foreach的

6年前 评论

楼主,这就搞笑了。。。。。。那还要对面向对象干嘛

6年前 评论

题主的水平急需提高
EloquentModel 本身已经实现了 PHP内置的 ArrayAccess 接口,既可以当做对象使用,也可以当做数组使用

file

6年前 评论

以前组内有个人非要转成数组,每次用他写的函数都得去看看函数里面的代码,看看数组里面到底有些啥。。。

6年前 评论

难道是thinkphp框架用多了?

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!