簡體   English   中英

如何用附加關系組織多對多關系:hasMany for攔截表

[英]How to organize many-to-many relations with additional relationship: hasMany for interception table

我有桌子用戶和桌子頻道。用戶可以訂閱頻道並取消訂閱很多次。 任務:我需要存儲每個頻道的所有訂閱和取消訂閱日期。 Laravel 5中執行此操作的最佳方法是什么?

我有一個想法來存儲此日期為數組,如:

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

在交集表(users_channels)字段中,但這是最佳解決方案嗎?

我有一個想法可以將此日期存儲到其他表中,但是如何創建和更新此表字段。 在這種情況下,唯一方便的是-使用hasManyThrough()函數獲取某個頻道中用戶的所有訂閱和取消訂閱日期

Laravel 5有觀察者,您可以在這里查看文檔。 https://laravel.com/docs/5.4/eloquent#observers

您也可以使用事件。
https://laravel.com/docs/5.4/eloquent#events

您可以檢查即將到來的信息,並基於數據庫中的添加訂閱跟蹤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM