2016-04-30 18 views
1

私はStudentモデルとSubjectモデルを持っています。学生は多くの科目を履修できるので、StudentSubjectモデルもあります。 HTMLページでは、ユーザーがチェックボックスを使って、特定の生徒の科目を選択できるようにしました。1対多の関係を持つララベルEloquant編集モデル

このページでは、特定のユーザーが既存の件名の選択を解除して新しい件名を追加することができます。 Laravel/Eloquantに削除されたものを削除し、新しく追加されたものを追加する簡単な方法はありますか?または、既存のデータベースレコードとユーザーが投稿したデータを手動で比較して、新しく追加されたものと削除されたものを特定する必要がありますか?

PS: - 上記はmany to manyの関係です。私は、「1対多数」関係のための道があるかどうかを知りたいと思う。たとえば、StudentおよびPhoneNumber(複数の電話番号を持つことができます)

+0

はい、これを行うための 'sync'方法がありますが、ことを使用するための学生belongsToManyと件名belongsToMany関係のような関係を作成する必要があります方法。 –

答えて

1

syncを使用します。

を参照してください公式ドキュメントの「便宜上の同期」:
https://laravel.com/docs/5.1/eloquent-relationships

+0

ありがとうございます。 「1対多」の関係のための方法もありますか? –

+0

これは両方で動作するはずです。 – Josh

関連する問題