PHP Doctrine关系和继承

时间:2009-11-04 16:27:22

标签: php doctrine

我一直在关注Doctrine,这似乎是在我的OO PHP应用程序中管理模型的好方法。

我想创建具有一些可选属性的模型。我希望为这些属性中的某些(全部?)创建单独的表,而不是在我的数据库中创建空值,并为它们提供与它们相关的节点的外键。然后在查询数据时,对可选值执行外连接。

有没有办法在Doctrine中实现这样的东西?

我还没有彻底查看过文档但可以在多个表中有效地定义一个模型吗?我见过的例子似乎没有提到这一点。

我希望这是有道理的!

任何建议表示赞赏。

感谢。

2 个答案:

答案 0 :(得分:1)

Doctrine支持内部和左侧(外部)连接,作为Doctrine查询语言的一部分。如果需要,您也可以编写自己的自定义查询,但仍然使用模型来获得结果。

Doctrine's join documentation

答案 1 :(得分:0)

与属性表使用一对多关系。

ModelProperty
~~~~~~~~~~~~~~~~~~~~
modelproperty_id
modelproperty_model_id
modelproperty_property_name
modelproperty_property_value

这是你要实现的目标吗?