我有一个实体内容,与FileImage或FileVideo有关。在原则2中,正确的方法是什么?
内容应该与FileImage或FileVideo相关,从来没有两者都有,也从来没有。
使用注释语法解决上述问题的工作示例是什么?
还是我看错了?
我的设计思想:文件是使用MogileFS存储的,它将每个文件的多个副本保存在文件名上索引的服务器子集上。FileVideo包含不同属性(缩略图、调整大小等)的文件名列表。它们根据文件类型不同(E.G、FileVideo和FileImage)。到文件本身的路径将通过FileVideo关系加载到Doctrine2之外的MogileFS映射程序。
发布于 2011-12-26 21:35:29
考虑一下某种继承。FileVideo和FileImage可以是某些父实体"File“的子类,您的内容实体将具有@OneToOne或@ManyToOne与"File”的关系。您将被留给自己的设备来确保Content.file不是空的。
请注意,在本例中,在类表继承实现和单表继承实现之间存在权衡。CTI将提供一个更规范化的模式,如果您的继承图可能会增长,则可以说更灵活,但力主义总是急于加载关系会吗?
https://stackoverflow.com/questions/8636545
复制相似问题