我可以使用以下代码创建一个下拉选择框:
$team = DB::table('team')->orderBy('name', 'asc')->lists('name', 'id');
return View::make('team')->with('team', $team);
然后在我的表单中:
{{Form::select('team', $team) }}
这会产生像这样的输出:
<select id='team'>
<option value="1">Jane Doe</option>
<option value="2">Dan Kennedy</option>
<option value="3">Zack Glickman</option>
</select>
这很棒。
然而,我想按照部门和团队成员来组织下拉菜单,以便获得以下输出:
<select id='team'>
<optgroup label="Marketing">
<option value="1">Jane Doe</option>
<option value="3">Zack Glickman</option>
</optgroup>
<optgroup label="Sales">
<option value="2">Dan Kennedy</option>
</optgroup>
</select>
显然,这需要在部门表和团队表之间进行连接,但我不确定如何让查询构建Laravel所需的分组列表的嵌套数组,如 Laravel下拉列表文档中所示。
非常感谢您的帮助。