laravel - 用户活动日志
问题描述
我有两个数据库表users
和activity_log
虚拟记录如下:
桌子 users
身份证名称
1 迈克尔
2约瑟夫
桌子 activity_log
id user_id 活动
1 --- 1 ---------- 你从约瑟夫那里收到了 30 美元
2 --- 1 ---------- 您提取了 20 美元
我的问题是,我不想在活动中硬编码 Joseph 的名字,因为用户将来可能会更改他的名字。我希望当用户 2 从 Joseph 更改他的名字时,用户 1 的活动日志将相应地更新为新名称。
例如,我需要类似于 Facebook 的活动日志,例如迈克尔可以在他的活动日志中看到“你喜欢约瑟夫的照片”。如果 Joseph 将他的名字改为 Jose,Michael 将在他的活动日志中看到“你喜欢 Jose 的照片”。我怎样才能做到这一点?
先感谢您。
解决方案
您可以将其保存user_id
到activity_log
表中,然后在呈现消息时引用它。
activity_log
应包含 id、owner_id、target_id 和 activity_type。
然后,您可以在 Activity 模型中创建一个函数,该函数将根据您的要求呈现适当的消息。
推荐阅读
- python - 如何从几乎看起来像元组但包含未引用文本的字符串创建元组?
- reactjs - react-sortable-tree 无法正确呈现
- ffmpeg - 如何在 DVD 中找到转场?
- asp.net-mvc - 为什么从 OnActionExecuting 中调用 OnActionExecuting?
- python - 使用 pandas 将句子拆分为包含不同数量单词的子字符串
- sql - SQL - 如果一条记录具有特定值,则仅获取该记录,否则获取全部
- python-3.x - 部署 Azure python 函数,无法运行,因为找不到“azure.storage”模块
- html - 如何使我的内容在水平和垂直方向上都响应屏幕尺寸?
- google-app-engine - 如何解决谷歌应用引擎应用程序上的 [FlowExchangeError: redirect_uri_mismatch] / [FlowExchangeError: invalid_grant]?
- python - 在 Keras 中,如何以大于批量大小的组将图像加载到 GPU?