所以,我的数据库现在看起来像:
Comment -> Commentable
Commentable -> News
Commentable -> Files
Commentable -> Photo
这意味着,当我添加新实体(文件或照片)时,我必须添加新的 Commentable 并将此值插入实体。
这方面的最佳做法是什么?我应该覆盖实体的创建功能,还是将其放入存储库添加功能?
表的结构看起来像这样,因为我不需要为每个实体创建自己的评论表。
编辑:我的表架构如下:Branko Dimitrijevic 帖子中的一张表与多张表
当我想添加新文件或事件时——首先,我必须生成新的“可评论”行,然后才添加关联我的实体。
所以,我的问题是,我必须把这个逻辑放在哪里,或者如何在最正确的实践中做到这一点?
谢谢。