我有Student
模型和Subject
模型。一个学生可以选修许多科目,因此也有StudentSubject
模型。在HTML页面中,我让用户使用复选框为给定的学生选择主题。
在此页面上,某个用户可以取消选择某些现有主题并添加新主题。在Laravel/Eloquant中有没有一种简单的方法可以删除删除的内容并添加新添加的内容?或者,我必须手动比较现有的数据库记录和用户发布的数据,以确定哪些是新添加的,哪些是删除的?
PS:-以上是一个many to many
关系。我想知道是否也有"一对多"关系的方法。例如,Student
和PhoneNumber
(一个学生可以有多个电话号码)
使用sync
。
请参阅官方文档中的"为方便而同步":
https://laravel.com/docs/5.1/eloquent-relationships