【发布时间】:2015-08-01 14:43:58
【问题描述】:
我有 3 张桌子:projects - users - project_user。
这是一个ManyOnMany 关系,所以我有一个数据透视表。
我使用belongsToMany通过我的模型将它们链接起来。
现在我的问题来了。
我有一张这样的桌子:
所以我选择了一个project,还有一个带有users 和active/contribute 复选框的表格。
当active/contribute 复选框被选中时,用户将被链接到项目。
所以在我的脑海中,我有这样的想法:
当checkbox被选中时,它需要将user_id包括$this->project_id发送到数据透视表project_user,这样它就会链接项目用户。
但现在的问题是我不知道如何将其用于工作代码。
HTML/刀片:
@foreach($users as $user)
<tr>
<td>
{{$user->firstname}} {{$user->middlename}} {{$user->lastname}}
</td>
<td>
<input name='contribute' type='hidden' value='0'>
{!! Form::checkbox('', '1', false) !!}
</td>
</tr>
@endforeach
型号:
用户
public function projects()
{
return $this->belongsToMany('App\Project', 'project_user', 'user_id', 'project_id');
}
项目
public function users()
{
return $this->belongsToMany('App\User', 'project_user', 'project_id', 'user_id');
}
控制器:
public function edit($id, Project $project)
{
$users = User::all();
$project = $this->project->find($id);
return view('project.edit', ['project' => $project, 'id' => 'edit'], compact('users'));
}
public function update(CreateProjectRequest $request, $project)
{
$project = $this->project->find($project);
$project->fill($request->input())->save();
return redirect('project');
}
如果需要提供任何其他代码,请告诉我
【问题讨论】:
标签: php html database laravel checkbox