假设您正在重新创建Facebook新闻Feed,并希望在名为Posts
的表格中包含该Feed的所有数据。但是,表格Posts
不包含文字值,但可以保留Posts
,text
,notifications
和images
类型的videos
。< / p>
根据附加的图像使用单个表Posts
。如何干净地定义不同的Post
类型,并将Post
Image
类型与Photos
表相关联?当然如果该帖子是图片类型!如果帖子属于不同类型,则不应该有任何关系。相反,在这种情况下它应该与其他地方相关。
我考虑在Posts
表中添加一个额外字段,例如整数类型的Type
,但我认为这不是一个优雅的解决方案。
有什么想法吗?
谢谢!
EDIT
重要说明:Photos
表格还用于在照片库中显示图片,无论该特定照片是否出现在新闻源中(表格Posts
),该功能完全是可选的。
答案 0 :(得分:0)
为具有适当属性的帖子派生的TextPosts,NotificationPosts,ImagePosts和VideoPosts创建模型
Tweak your inheritance mapping strategy to suit your own purposes