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查询的问题. 给出这些类:
我设置了一个这样的查询生成器: $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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |