[英]Attach and detach In ManyToMany Relationship
我有一个 EmployeeSkill model 表是employee_skills 列是id、employee_id、skill_id
创建用户时,我可以分配多个技能,并且我想为employee_skills 表中的特定用户ID 分配所有技能ID。
我有员工和技能 model。
在两个实体之间many to many
关系中,我们有两个模型和第三个表。 有关更多说明,请参阅此文档和laravel 文档。
你不需要EmployeeSkill
model,删除这个,根据laravel建议第三个表名最好是单数,按字母顺序排列,像这样: employee_skill
。
员工 model 关系:
public function skills()
{
return $this->belongsToMany(Skill::class);
}
技能 model 关系:
public function employees()
{
return $this->belongsToMany(Employee::class);
}
现在,当您想为特定员工分配所有技能 ID 时,您只需要attach
或sync
:
$employee->skills()->sync({...you skills id...})
// -----
$employee->skills()->attach({...you skills id...})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.