我一直在研究 Doctrine,它似乎是在我的 OO PHP 应用程序中管理模型的好方法。
我想创建具有一些可选属性的模型。我不想在我的数据库中包含空值,而是想为这些属性中的一些(全部?)创建单独的表,并为它们提供与它们相关的节点的外键。然后在查询数据时,对可选值执行外连接。
有没有办法在 Doctrine 中实现这样的东西?
我还没有彻底查看文档,但是可以在多个表中有效地定义一个模型吗?我见过的例子似乎没有提到这一点。
我希望这是有道理的!
任何建议表示赞赏。
谢谢。
作为 Doctrine 查询语言的一部分,Doctrine 支持内连接和左(外)连接。如果需要,您也可以编写自己的自定义查询,但仍使用模型来获取结果。
使用与属性表的一对多关系。
ModelProperty
~~~~~~~~~~~~~~~~~~~~
modelproperty_id
modelproperty_model_id
modelproperty_property_name
modelproperty_property_value
这就是你要达到的目标吗?