加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Doctrine2:任意连接和单表继承

发布时间:2020-12-13 16:31:14 所属栏目:PHP教程 来源:网络整理
导读:注意:这是一个ORM限制 reported on the project’s issue tracker 我正在使用在作为层次结构的根的实体类上的Doctrine 2.3中引入的任意连接语法来构建DQL查询的问题. 给出这些类: A – no inheritance B1 – abstract,root of a hierarchy,discriminator c
注意:这是一个ORM限制 reported on the project’s issue tracker

我正在使用在作为层次结构的根的实体类上的Doctrine 2.3中引入的任意连接语法来构建DQL查询的问题.

给出这些类:

A – no inheritance

B1 – abstract,root of a hierarchy,discriminator column is named ‘type’

我设置了一个这样的查询生成器:

$qb->select('a.id AS idA,b.id AS idB')
    ->from('EntityA','a')
    ->leftJoin('EntityB1','b',DoctrineORMQueryExprJoin::WITH,'a.something=b.something');

而SQL Doctrine生成的就是这样的:

SELECT a.id,b.id FROM a LEFT JOIN b ON (a.something=b.something) WHERE b.type IN ('1','2','3')

问题在于左边的连接无用.

有没有办法强制将鉴别器列上的条件放在连接中?至少会使它…

我应该填写错误报告吗?

这个错误在Doctrine 2.4中得到修复

https://github.com/doctrine/doctrine2/issues/2934

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读