Doctrine2的最佳方法,每个类别都有productdata分片

时间:2014-08-08 11:38:12

标签: php mysql symfony inheritance doctrine-orm

我在Symfony2项目中使用Doctrine2,并且我已经使用productdata构建了已经存在的MySQL数据库。大约有40个产品类别和数百万种产品。每个类别在MySQL中都有自己的表,所有表都具有相同的模式。

简化:

simplified schema

每个表格也有自己的主键ID字段,因此可能有多个具有相同ID的产品,但来自不同的类别。

现在,所有对这些产品的引用都按类别ID +产品ID。当前软件基于类别ID和MySQL表之间定义的映射,从正确的表中选择数据。这种映射是在一个单独的类别MySQL表中进行的,很少改变。

我看过inheritance mapping in Doctrine2 ,看来最好的解决办法就是制作一个映射的超类。之后,我可以为每个类别1制作40个扩展此超类的子类。我仍然需要在类别ID和正确的子类实​​体之间进行某种映射。

inheritance mapping solution

有更好的方法吗?因为使用这个解决方案,我必须根据类别ID找到正确的子类实​​体。

0 个答案:

没有答案