问答 / 7816 / 8 / 创建于 6年前
laravel5.5怎么将查询结果对象转换成数组,不要经过程序处理?
toArray()
@OneStep 不行啊,5.5以后好像需要修改配置才可以。
@jiao
User::query()->where('age', 18)->toArray();
@jiao 建议多看下文档https://learnku.com/docs/laravel/5.6/colle...
@OneStep 好的,谢谢您!
其实压根就不用显式调用toArray(),直接return 就可以达到效果
友情提示:空集合用toArray会报错。
正好今天用到了对象转换成数组的方法。 来记录一下,直接用toArray得到的其实是一个包含数组的对象。 试试这个方法,貌似转换过来的就是直接一个纯数组。
$objectData = 你拿到的原始的数据,类型为对象。 objectData ->transform(function($i) { return (array)$i; }); $array = $objectData ->toArray();
我要举报该,理由是:
推荐文章: