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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 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年前 评论

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