我有以下PHP类结构:
我想将对象保存在数据库中(MySQL,MSSQL,postgreSQL和所有标准提供商提供)。
我的要求是:
我找到了一些可能性,但没有一个符合我的所有要求:
信息:
最后对我来说没有办法,但我认为必须有可能,其他门户网站以相同的方式(例如eBay或任何小型广告门户网站)这样做,可能我已经考虑过这么多,我不知道#39;看到最简单的方法。
是否有满足所有要求的方法?
感谢您的帮助(链接,关键字......),如果问题不明确,请询问。
答案 0 :(得分:1)
您可能没有仔细查看类表继承。特别是,您应该查看子类表如何填充其ID字段。它不是自动编号。它是相应超类的ID字段的副本。这是“穷人的遗产”。编程插入新项目有点复杂,但您需要的连接是光滑,简单和快速的。您所要做的就是在连接条件中使用子类的ID和超类的ID,然后就完成了。
您可以创建5个视图来为您的案例加入广义属性和专用属性。
答案 1 :(得分:0)
正如您为研究列出的no-sql: mongodb说,我认为这对你来说是一个非常简单的解决方案。 满足您对这种情况的要求,并且有针对对象映射的简洁解决方案,例如Doctrine ODM。 此外,托管绝对是可用的,例如http://dotcloud.com。虽然我不知道你有什么预算可用。有了这个提供者,你将从appr开始。每月8美元。