【发布时间】:2015-05-04 09:36:45
【问题描述】:
这是我从数据库(mysql)得到的结果。现在我想获得结构像
department title1
- project1
- project2
department title2
- project3
- project4
....
这是我的结果
project title | department title | department_id
project1 | department1 | 9
project2 | department2 | 2
project3 | department3 | 1
project11 | department1 | 9
project23 | department2 | 2
project24 | department3 | 1
project15 | department1 | 9
project26 | department2 | 2
project21 | department4 | 4
如果有帮助的话,我正在使用 laravel 4.2。(这将是刀片语法)。
这是我迄今为止尝试过的: 在我的控制器中
//projects is above results from db query builder
foreach($projects as $project)
{
if($project->department_id != "")
{
$department = array(
"id" => $project->department_id,
"title" => $project->department_title,
);
$departments_projects[] = array_push($departments_projects,$department);
}
}
然后在我看来(我正在构建菜单的地方)我有这段代码
<ul class="sub-menu">
@foreach($departments as $department)
<li class="">
<a href="javascript:;">
{{ $department['title'] }} <i class="icon-arrow"></i>
</a>
<ul class="sub-menu">
@foreach($projects as $project)
@if($project->department_id == $department['id'] && $project->title != "")
<li>
<a href="{{ route('department.project.show',array($project->department_id,$project->id)) }}">
{{ $project->title }}
</a>
</li>
@endif
@endforeach
</ul>
</li>
@endforeach
</ul>
【问题讨论】:
-
抱歉,我已经用已有的代码更新了我的问题。