单表继承和一对多关系 - 如何避免开销

时间:2016-02-07 19:08:23

标签: symfony doctrine-orm single-table-inheritance

我正在构建一个调查构建器,其中每个问题都是textfield,textarea,下拉列表,复选框等 - 只是一个普通的查询构建器

我正在考虑制作一个具有主要功能的基础问题类,然后扩展它以实现我需要的各种问题。

所以问题会在学说中使用单个表继承,并且可以正常工作。

当我们需要将选项实体添加到下拉列表或无线电问题作为一对多关系时,就会出现问题。在Doctrine文档中明确指出,我们应该只对叶子应用一对多。在这种情况下,Option实体将被映射到一个中间类QuestionListBase,然后由QuestionDropdown,QuestionCheckboxes等扩展。另外我可能需要从QuestionDropdown创建新类,所以它基本上不是一个选项

是否可以使用Docrine实现此类功能并避免出现性能问题?

0 个答案:

没有答案