我正在使用徽章系统,到目前为止,我有这个想法:
创建一个 UserMeta 表来存储将在标准中使用的数据。
UserMeta
===========================
user_id | posted_comment_count | flagged_comment_count | reputation | etc.
我想知道这是否是个好主意,好像我需要添加一些元数据作为标准,我需要添加一个列,所以我想使用一个序列化的对象,在 json 中,或者例如.
另一个名为 Badge 的表:
badge_id | badge_name | badge_criteria
其中徽章标准是 json 或任何其他序列化格式,其中存储如下对象:
{
'posted_comment_count': '>= 20',
'flagged_comment_count': '=10',
}
还有另一个将用户与徽章相关联的表(一个简单的关联表)
我正在使用 Doctrine2,但我想使用 Event 来更新 UserMeta。
有什么意见、建议吗?