各位是怎么将查询结果转为数组的?

常用方式利用模型查询时直接调用toArray方法,
但用DB查询时,各位是怎么转换的呢。
我是json_decode(json_encode($result), true)来转换的,貌似不优雅。各位是怎么优雅的转换的

~by orinfy
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 4

你可以直接强制转(array) $row,直接用对象我觉得也挺好啊,是集合的话有很多便捷的方法 用

5年前 评论

最佳实践是使用ApiResource

文档地址:API 资源《Laravel 5.6 中文文档》

5年前 评论

@hellowd 有时候需要用到数组,所以需要转换

5年前 评论
Epona

在Model里可以试试

class YourModel extends Model
{
    protected $casts = [
        'your-column' => 'array',
    ];
}
5年前 评论

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