我有一个经理 ID,他有各种员工在他手下工作。使用查询,我创建了一个员工 ID 列表并循环遍历它。我希望从员工 ID 中提取其他详细信息,例如姓名、地址、电话等。这些详细信息已绑定到包含键值对的数组 ($a)。这里发生的错误是我只能获取列表中最后一个 id 的数据(因为数据被覆盖了)。我希望将数据存储为(或任何其他更简单的方式,如果你想到的话)。//Expected output$a=([1]=>('name' => a, 'details' => $details, 'phone' => $phone, ),[2]=>('name' => b, 'details' => $details, 'phone' => $phone, );)// Code Implemented$empoyeeId=[1,2] //assume to avoid queryforeach ($empoyeeId as $eid) { $data = array( 'name' => $name, 'details' => $details, 'phone' => $phone, ); $result = array(); $result[$eid][] = $data; }return View('admin.edit', compact('data'));
2 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
您应该尝试以有序的方式获取数据以进行处理。
如果是查询,请使用 Eloquent 或 Query Builder,应用连接以及您需要的任何内容。
如果前面的数据来了,就用Request $request,滚动对象。
如果您尝试使用现有格式,则会遇到问题。
函数式编程
TA贡献1807条经验 获得超9个赞
下面的代码应该可以帮助您实现您的问题中所述的所需输出。
$finalArray = [];
$empoyeeId=[1,2]; //assume to avoid query
foreach ($empoyeeId as $eid)
{
$data = array(
'name' => 'example name'.$eid,
'details' => 'example detail',
'phone' => 'example phone',
);
$finalArray[$eid] = $data;
}
print_r($finalArray);
- 2 回答
- 0 关注
- 213 浏览
添加回答
举报
0/150
提交
取消