首页 > 解决方案 > 用户活动日志

问题描述

我有两个数据库表usersactivity_log虚拟记录如下:

桌子 users

身份证名称

1 迈克尔

2约瑟夫

桌子 activity_log

id user_id 活动

1 --- 1 ---------- 你从约瑟夫那里收到了 30 美元

2 --- 1 ---------- 您提取了 20 美元

我的问题是,我不想在活动中硬编码 Joseph 的名字,因为用户将来可能会更改他的名字。我希望当用户 2 从 Joseph 更改他的名字时,用户 1 的活动日志将相应地更新为新名称。

例如,我需要类似于 Facebook 的活动日志,例如迈克尔可以在他的活动日志中看到“你喜欢约瑟夫的照片”。如果 Joseph 将他的名字改为 Jose,Michael 将在他的活动日志中看到“你喜欢 Jose 的照片”。我怎样才能做到这一点?

先感谢您。

标签: laraveleloquent

解决方案


您可以将其保存user_idactivity_log表中,然后在呈现消息时引用它。

activity_log应包含 id、owner_id、target_id 和 activity_type。

然后,您可以在 Activity 模型中创建一个函数,该函数将根据您的要求呈现适当的消息。


推荐阅读