2016-02-12 80 views
0

我目前正在编写一个MappedSuperclass来存储实体对象上的实体引用。例如,要存储用户的收藏夹,它可以是任何类型的模型(产品,产品类别或其他类型)。Symfony MappedSuperclass商店实体引用

类包含德塞夫勒字段:

  • 的EntityType:类实体引用
  • ENTITYID的:实体引用

喜欢的实体类的扩展这个超类的ID,并这是工作。

我想知道,如果有另一个(清洁?)的方式来做到这一点?

感谢您的输入。

回答

0

当我们努力了很多目前与学说的映射,这一切都取决于你的楼内设有商务逻辑的,你想要什么你的数据库的样子。

如果使用mappedSuperclass,基本上,这个实体将不会出现在你的数据库。只有从mappedSuperClass继承的实体才会显示其自己的属性和superClass属性。

另一种方法可以是使用继承joined type将在数据库中生成这一次,学生,事件是抽象的。

您的架构的可用性,即使在mappedSuperclass或连接类型,请不要改变很多东西,它是所有关于你的喜好和你的逻辑。

我本人来说更喜欢第二种方法,因为它允许更多的结构化数据。

我希望这会有所帮助。

最好的问候。