[英]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.