2017-05-11 7 views
0

私はテーブルのユーザーとテーブルのchannels.Userはチャネルを購読し、何度も購読を解除できます。 課題:各チャンネルのすべての購読と購読解除の日付を保存する必要があります。 Laravel 5でこれを行うにはどうすればよいでしょうか?追加の関係を持つ多対多リレーションシップをどのように構成するか:傍受テーブルのhasMany

私はこれを格納するためのアイデアを持っては次のように配列 として日付:交差点テーブルの

[['subscribe' => date, 'unsubscribe' => date], ...] 

(users_channels)フィールドが、これは最適なソリューションですか?

私はこの日付を別のテーブルに保存することを考えましたが、このテーブルのフィールドを作成して更新する方法を説明します。この場合に便利なのは、hasManyThrough()関数を使用して、一部のチャンネルですべてのサブスクリプションとサブスクライブの日付を取得することだけです。

+1

これは、touchParent/ChildまたはpostSaveメソッドをチェックするか、モデルでイベントを書き込むことができます。 – anwerj

答えて

関連する問題