我正在使用Laravel,并且我有一个项目表和一个用户表。每个项目可以有多个用户。我已经建立了一个project_user数据透视表。Laravel刀片多选。如何选择数据透视表中的记录?
我正在尝试创建一个多选框,列出所有用户,并且已将用户分配给所选项目。这是我创建视图的ProjectsController函数。
public function edit($id)
{
$project = Project::findOrFail($id);
$users = User::lists('name','id');
return View::make('projects.edit', compact('project','users'));
}
而且这里是有关刀片形式:
{{ Form::select('user_id[]', $users, ??? , array('multiple')) }}
在哪里,我认为???应该是与该项目关联的user_id数组。我可以从
$project->user...something here?
或者,我需要在函数edit()中创建数组?
我用'$ project-> users() - > lists('user_id')替换了'???'并且它正在工作。谢谢! – skihansen 2014-11-20 21:41:32
当然你也可以直接在视图中做:) – lukasgeiter 2014-11-20 21:42:51