mysql - 单表继承是具有公共(public)属性的表唯一可行的选择吗?

标签 mysql yii single-table-inheritance

我的目标不是朝完全不同的方向破解 Yii,而且按照我学到的继承和规范化知识似乎是不可能的。在图像上,您可以看到我所描述的以 DRY 方式表示结构的优雅解决方案。但数据库继承似乎不像通常做的事情,特别是因为似乎没有 Web 框架真正支持它。

Q&A db

MYSQL View 显然不是 Yii 中的一个选项,因为支持很糟糕(他们想让一切与数据库无关)。

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

最佳答案

我在Yii中创建了一个多表继承解决方案,但我认为它还不成熟。

无论如何,它对我有用。 在这里查看我的解决方案:

http://co-tech.me/2013/08/18/yii-cactiverecord-multiple-table-model-inheritance/

关于mysql - 单表继承是具有公共(public)属性的表唯一可行的选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17549978/

相关文章:

php - 突变器不适用于批量插入

javax.servlet.ServletException : No action config found for the specified url

yii if 查询生成器中的条件

php - 无法将 Yii 与本地 SQL Server 2012 连接

Spring:使用@Controller注解的 Controller 继承

database - 类图是否显示数据库结构?

php - 注册表无法在数据库中输入值

mysql - 是否可以通过语句反转组?

php - 如何在 Yii 中使用 CGridview 使用 ajax 请求保存数据

mysql - 我应该在 MySql 中为讲师和学生制作 1 或 2 个表吗?