PropelORM和数据库结构

时间:2013-05-24 13:40:24

标签: php mysql orm propel polymorphic-associations

我需要决定为MySQL DB选择哪种方法。

示例:

PHOTO ALBUM 
User - can own photoalbum 
Group - can own photoalbum 
(maybe more entities could own photoalbum)

现在如何在数据库中表示这一点,它将: 与Propel(加入选择等)合作很好。

我认为一种方法称为多态关联。但它有自己的问题,我找不到任何资源谈论与推进的多态关联。

第二种方法是表示所有分开的东西。含义group_photoalbum user_photoalbum。它在MySQL中会更干净,Propel也没有问题,但它会使大部分代码翻倍,因此任何更改都会进行两次。

Propel可以使用多态关联吗? (任何来源) 还有其他我不知道的方法吗? 你会选哪个?

2 个答案:

答案 0 :(得分:0)

推动继承。应该已经阅读了整个文档。 propel inheritance

答案 1 :(得分:-1)

Propel does not support polymorphic relationships.

如果可能的话,最好使用其他ORM。 我的意思是,谁使用XML 2018。

@Turnadiev Nursultan,他问他们是否支持这种关系, 如果你能破解你的方式(这是一个黑客),那就不行了。