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