2013-07-09 43 views
0

我的目标不是在完全不同的方向上攻击Yii,而是通过遵循我所了解的关于继承和规范化的知识,这是不可能的。在图像上,您可以看到我将描述为用DRY方式表示结构的优雅解决方案。但是数据库继承似乎不像通常那样做,特别是因为没有Web框架似乎真的支持它。单表继承是具有共同属性的表的唯一可行选项?

Q&A db

MYSQL观点显然不是Yii中的一个选项,因为支持是糟糕的(他们希望把一切都不可知分贝)。

那么解决这个问题的唯一好方法就是使用Single Table Inheritance?如果有一个对多表继承有很大支持的Web框架,我想了解它,但最好是在Yii寻找解决方案。

+0

我会说这是相当[类表继承(http://martinfowler.com/eaaCatalog/classTableInheritance.html),而不是[单表继承(HTTP ://martinfowler.com/eaaCatalog/singleTableInheritance.html)你在找什么。但是你是对的,在Yii中并没有真正的好解决方案。也许看到讨论[这里](http://www.yiiframework.com/forum/index.php/topic/12978-class-table-inheritance/)或摘要[here](https://github.com/ serebrov /笔记/斑点/主/ YII/2012-02-01-yii-class-table-inheritance.md)。 –

+0

对不起,第二次阅读后,我现在看到你问,如果单表继承是唯一的选择。但无论如何,也许我上面的链接给你一些想法。 –

回答