【发布时间】:2020-08-20 19:02:39
【问题描述】:
我有这个数据库,我想创建一个单独的组,看起来像这样......
每个标题(黑鸟、猎鹰等)都是来自id/program 的 foreach,每个子标题(制作人、副制作人、创意、制作助理)都是 foreach,其中 id 是标题(黑鸟等),并且每个名称下面的子标题都是 foreach,其中 id 是子标题(生产者)。所以简单的方法是这样的。
所以我绞尽脑汁思考如何处理每个项目,这是我在控制器上使用此功能。
控制器
public function listReportCrew(){
$id = DB::select('select distinct show_name from view_mastercrewprogram');
$getpost = array();
foreach($id as $program){
$positions = array(DB::select("select distinct crewprogramposition_name
from view_mastercrewprogram where show_name = '". $program->show_name ."'"));
array_push($getpost, $positions);
}
$getemployee = arreay();
foreach($getpost as $postname){
$employee = array(DB::select("select employee_nik, employee_nama
from view_mastercrewprogram where crewprogramposition_name =
'". $postname->crewprogramposition_name. "'"));
array_push($getemployee, $employee);
}
// $reportviewall = ReportViewAll::all();
return view('CrewProgram.ListReportCrew.index', compact('id', 'getpost', 'getemployee'));
}
所以基本上我尝试获取每个项目并将其放入数组中,并在我的职位和我的员工之前做两次类似的事情,另一部分在这里我在我的刀片上放了一些 foreach 可以使其循环并像这样结束
索引刀片 php
@foreach($id as $program)
<div class=" mt-5 ml-2 mr-3">
<div class="row">
<div class="text-center">
<h4>{{$program->show_name}}</h4>
</div>
</div>
<div class="row">
@foreach($getpost as $positions)
<div class="col">
<div>
<div>{{$positions->crewprogramposition_name}}</div>
@foreach($getemployee as $employee)
<p>{{$employee->employee_name}}</p>
@endforeach
</div>
</div>
@endforeach
</div>
</div>
@endforeach
基本上我只想foreach一个标题,foreach一个副标题,然后foreach每个员工姓名,每个数据只需要多个foreach,我该如何解决?我试过了,没有用。
【问题讨论】: