用户活动日志

时间:2020-03-26 17:10:03

标签: laravel eloquent

我有两个具有伪记录的数据库表usersactivity_log,如下所示:

users

id名称

1个迈克尔

2约瑟夫

activity_log

id user_id活动

1 --- 1 ----------您从约瑟夫那里获得了30美元

2 --- 1 ----------您提取了$ 20

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

例如,我需要类似于Facebook的活动日志,例如,迈克尔可以在他的活动日志中看到“你喜欢约瑟夫的照片”。如果Joseph将他的名字更改为Jose,Michael将在他的活动日志中看到“您喜欢Jose的照片”。我该如何实现?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

activity_log应该包含id,owner_id,target_id和activity_type。

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