laravel - 将对象转换为数组
问题描述
我正在尝试对 csv 文件进行分页,并且我成功使用了它的数据,但我无法使用文件的标题(键)。错误说 array_keys expected() 是数组,但给定了对象,所以我想将 array_keys() 转换为数组。
我尝试使用 toArray() 函数但没用:
public function indexPagination()
{
$products = Product::all();
$products = $products->toArray();
$products = Product::paginate(5);
return view ('inventory.layout', ['products'=>$products]);
}
错误来自本节谁将显示文件的键,但错误说 array_keys() 期望是数组但给定对象....请帮助
<thead>
@if ($arrkeys= array_keys($products[0]))
@foreach ($arrkeys as $keys)
<th>{{$key}}</th>
@endforeach
@endif
</thead>
解决方案
现在通过使用 toArray() 函数将 array_keys() 的参数转换为数组,它工作得很好,因为它之前是一个对象。这是答案:
@if ($arrkeys= array_keys(($products[0])->toArray()))
@foreach ($arrkeys as $key)
<th>{{$key}}</th>
@endforeach
@endif
推荐阅读
- xampp - 需要一些关于 Elasticsearch php 的指导
- matlab - Matlab 中是否存在 and() 的替代方法,它不检查语法并在找到第一个 false 后立即返回 false?
- mongodb - 在对象数组中查找文本并仅返回相关项目(聚合和项目)
- c# - 使用 LINQ 过滤字符串
- c# - EPPlus 数字格式在 Excel 中更改
- c - 我有一个关于虚拟内存的问题,它实际上是否包含值?
- javascript - 淡入/淡出的简单切换不适用于过渡、不透明度和可见性
- javascript - 编辑 Knex 插入以获取参数数组
- angular - 使用 Graphql 在 NestJS 上订阅时,“不能为不可为空的字段返回 null”
- android - viewpager2 与 SwipeRefreshLayout 的交互