有人能帮我拯救多对多的关系吗?我有任务,用户可以有很多任务,任务可以有很多用户(多对多) ,我想做的是,在 更新表格管理员可以分配多个用户的具体任务。这是通过 html 多重选择输入完成的
name="taskParticipants[]"
这里需要注意的是,通过相同的表单(输入) ,您可以添加/删除用户,这就是为什么我必须使用 sync ()。 也许我应该从头开始,但不知道从哪里开始..。
这是我的用户模型:
public function tasks()
{
return $this->belongsToMany('Task','user_tasks');
}
任务模型
public function taskParticipants()
{
return $this->belongsToMany('User','user_tasks');
}
TaskController 任务控制器
public function update($task_id)
{
if (Input::has('taskParticipants'))
{
foreach(Input::get('taskParticipants') as $worker)
{
$task2 = $task->taskParticipants->toArray();
$task2 = array_add($task2,$task_id,$worker);
$task->taskParticipants()->sync(array($task2));
}
}
}
这是表的结构 任务 截止日期
user_tasks
id|task_id|user_id