【发布时间】:2016-08-25 11:35:37
【问题描述】:
我有一个Student 模型和一个Subject 模型。一个学生可以选修很多科目,所以也有一个StudentSubject 模型。
在 HTML 页面中,我让用户使用复选框选择给定学生的主题。
在此页面上,特定用户可以取消选择一些现有主题并添加新主题。 Laravel/Eloquant 中是否有一种简单的方法可以删除已删除的并添加新添加的?还是我必须手动比较现有的数据库记录和用户发布的数据,以确定哪些是新添加的,哪些是删除的?
PS:- 以上是many to many 关系。我想知道是否也有“一对多”关系的方法。例如Student和PhoneNumber(一个学生可以有多个电话号码)
【问题讨论】:
-
是的,有一个
sync方法可以做到这一点,但是您必须创建像 Student belongsToMany 和 Subject belongsToMany 这样的关系才能使用该方法。
标签: laravel collections eloquent