Журнал активности пользователей - PullRequest
0 голосов
/ 26 марта 2020

У меня есть две таблицы базы данных users и activity_log с фиктивными записями, как показано ниже:

Таблица users

имя пользователя

1 Майкл

2 Джозеф

Таблица activity_log

id user_id активность

1 --- 1 ---------- вы получили $ 30 от Джозефа

2 --- 1 ---------- вы сняли $ 20

Моя проблема в том, что я не хочу жестко кодировать имя Джозеф в упражнении так как пользователь может изменить свое имя в будущем. Я хочу, чтобы, когда пользователь 2 изменял свое имя на Джозефа, журнал активности пользователя 1 будет обновляться в соответствии с новым именем.

В качестве примера мне нужен журнал активности, похожий на журнал Facebook, где, например, Майкл может видеть в своем журнале активности «Вам понравилась фотография Джозефа». Если Джозеф изменит свое имя на Хосе, Майкл увидит в журнале его активности «Вам понравилась фотография Хосе». Как мне этого добиться?

Заранее спасибо.

1 Ответ

0 голосов
/ 27 марта 2020

Вы можете просто сохранить user_id в таблице activity_log и затем ссылаться на него при отображении сообщения.

activity_log должен содержать id, owner_id, target_id и activity_type.

Затем вы можете создать функцию в модели Activity, которая будет отображать правильное сообщение в соответствии с вашими требованиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...