我在这里读了几个关于这个论点的问题,但我找不到解决方案 .
系统必须向用户发送一个或多个通知,所以我的第一个想法是
Notification
---------------------
id
sender_id
message
Notification_user
--------------------
id
notification_id
recipient_id
is_read
created_on
read_on
User
---------------------
id
first_name
last_name
在 Notification 我可以保存"Walter White added a new article in 'Economy' section"之类的消息并将其发送给保存在 Notification_user 中的用户 .
但就这样,有两个主要问题:
如果用户想要以其他语言接收通知,我应该用不同的语言保存相同的消息 .
如果消息"Walter White added a new article in 'Economy' section"保存在 Notification 中,然后管理员将部分名称从"Economy"更改为"Economy - Europe",则收件人将使用旧部分名称而不是"Walter White added a new article in 'Economy - EUROPE' section"读取该消息
所以我想以这种方式修改 Notification 表
Notification
----------------------
id
sender_id
extra_info
在extra_info中我连接一个包含所有信息的字符串,例如:“sectionId:100,otherColumnId:125”
因此,代码方面我可以获取正确的信息,构建消息并像通知一样发送...但这种方法应该很昂贵 . 有更好的解决方案吗?