【问题标题】:Doctrine ResultSetMappingBuilder Join Same Entity Two timesDoctrine ResultSetMappingBuilder 加入同一实体两次
【发布时间】:2014-01-21 09:27:43
【问题描述】:

我想在具有 2 个表的 2 个不同关联字段上对同一实体执行 2 次联接。 但是好像 addJoinedEntityFromClassMetadata() 不支持?

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

addJoinedEntityFromClassMetadata("Entity\User","u1".....) 和 addJoinedEntityFromClassMetadata("Entity\User","u2".....) 和

如果支持,请提出建议。

【问题讨论】:

    标签: sql database join orm doctrine


    【解决方案1】:

    当然支持。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      相关资源
      最近更新 更多