laravel 中的model返回的对象以及stdClass对象转成数组foreach问题
Model::all() 返回的对象格式:
object(Illuminate\Database\Eloquent\Collection)[275]
protected 'items' =>
array (size=1)
0 =>
object(App\Models\Keywords)[276]
重组的‘对象格式:
object(Illuminate\Support\Collection)[249]
protected 'items' =>
array (size=1)
0 =>
object(stdClass)[265]
问题当重组的对象转换成数组在foreach循环的时候会出现
“Cannot use a scalar value as an array”
这种错误,之前用转换器collect或者json_decode来解决此问题,但如果不能使用转换器的情况下在控制器里面即使这样处理也会报错,哪位大神知道该怎么解决此问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
两种方法, 一种是直接用
Collection
的foreach
方法:另外一种是先从
Collection
里取出数组, 用toArray
方法,再foreach
: