我有两个具有伪记录的数据库表users
和activity_log
,如下所示:
表users
1个迈克尔
2约瑟夫
表activity_log
1 --- 1 ----------您从约瑟夫那里获得了30美元
2 --- 1 ----------您提取了$ 20
我的问题是,我不想在活动中对约瑟夫名称进行硬编码,因为用户将来可能会更改其名称。我希望当用户2从约瑟夫更改他的名字时,用户1活动日志将相应地使用新名称进行更新。
例如,我需要类似于Facebook的活动日志,例如,迈克尔可以在他的活动日志中看到“你喜欢约瑟夫的照片”。如果Joseph将他的名字更改为Jose,Michael将在他的活动日志中看到“您喜欢Jose的照片”。我该如何实现?
谢谢。
答案 0 :(得分:0)
您可以将user_id
保存到activity_log
表中,然后在呈现消息时引用它。
activity_log
应该包含id,owner_id,target_id和activity_type。
然后,您可以在Activity模型中创建一个函数,该函数将根据您的要求呈现适当的消息。