Doctrine ResultSetMappingBuilder加入相同的实体两次

时间:2014-01-21 09:27:43

标签: sql database join orm doctrine

我想在2个不同的相关字段上用2个表实现2个相同实体的连接。 但似乎addJoinedEntityFromClassMetadata()不支持吗?

例如我想用不同的别名指定相同的Entity类参数2次。

addJoinedEntityFromClassMetadata(“Entity \ User”,“u1”.....)和addJoinedEntityFromClassMetadata(“Entity \ User”,“u2”.....)和

请建议是否支持。

1 个答案:

答案 0 :(得分:0)

当然得到了支持。

您必须为实体设置不同的别名,并为重复列指定别名,如下所示:

 addJoinedEntityFromClassMetadata('Entity\User', 'user1', OKey, array ( 'id' => 'user1id' ));
 addJoinedEntityFromClassMetadata('Entity\User', 'user2', OKey, array ( 'id' => 'user2id' ));

* Okey是根实体上关系列的名称