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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 13

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

5年前 评论

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

5年前 评论

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

5年前 评论

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

5年前 评论
ALMAS

再说collection是支持foreach的

5年前 评论

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

5年前 评论

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

file

5年前 评论

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

5年前 评论

难道是thinkphp框架用多了?

5年前 评论

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