【问题标题】:Laravel Eloquant editing model with one to many relationship具有一对多关系的 Laravel Eloquent 编辑模型
【发布时间】:2016-08-25 11:35:37
【问题描述】:

我有一个Student 模型和一个Subject 模型。一个学生可以选修很多科目,所以也有一个StudentSubject 模型。 在 HTML 页面中,我让用户使用复选框选择给定学生的主题。

在此页面上,特定用户可以取消选择一些现有主题并添加新主题。 Laravel/Eloquant 中是否有一种简单的方法可以删除已删除的并添加新添加的?还是我必须手动比较现有的数据库记录和用户发布的数据,以确定哪些是新添加的,哪些是删除的?

PS:- 以上是many to many 关系。我想知道是否也有“一对多”关系的方法。例如StudentPhoneNumber(一个学生可以有多个电话号码)

【问题讨论】:

  • 是的,有一个 sync 方法可以做到这一点,但是您必须创建像 Student belongsToMany 和 Subject belongsToMany 这样的关系才能使用该方法。

标签: laravel collections eloquent


【解决方案1】:

使用sync

请参阅官方文档中的“同步方便”:
https://laravel.com/docs/5.1/eloquent-relationships

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 2015-04-05
    • 2021-08-22
    • 2019-09-15
    相关资源
    最近更新 更多