2010-02-20 74 views
0

嘿,所有人,我正在学习Doctrine + Symfony,为了我自己的利益,我可能选择了太复杂的数据模型。面向对象的学说模式

这里是一个概述:

  • 用户创建小玩意儿。
  • 有5个模块可供选择。用户不能定义新的,只能实例化它们。
  • Gizmo按任意顺序具有任意数量的实例。一个实例有一个模块ID。
  • 实例可配置,但可用设置取决于模块ID。 Foo模块可能需要一个整数和一个字符串,而一个Bar模块可能需要一个任意长度的字符串列表。
  • 模块的每个实例都可以提供不同的设置值(具有两个Foo模块实例的Gizmo可以设置一个(5,“baz”),另一个可以设置(100,“frob”)。

所以我有一个实例表,带有实例ID,Gizmo ID,模块ID和顺序。

而且我已经为每种类型的模块提供了一个表格,键入实例ID,表示该实例的设置。 FooModule表具有实例ID,整数和字符串。

你可以看到这是如何从根本上面向对象的模式。我怎样才能在Doctrine的YAML中表达这些关系?还是我以错误的方式去做这件事?

回答

-1

好吧,我想我已经找到了使用Doctrine的“具体继承”功能的答案。这里是somebody's explanation of the setup

+0

您已链接到的页面不再存在。 – 2016-02-26 09:32:51