Symfony 2:使用 doctrine 查询生成器对非相关表进行内部连接
2022-08-30 11:19:28
我正在尝试使用 doctrine 查询生成器构建一个查询,该查询构建器连接了一个不相关的表,如下所示:
$query = $this->createQueryBuilder('gpr')
->select('gpr, p')
->innerJoin('TPost', 'p')
->where('gpr.contentId = p.contentId')
但这行不通。我仍然收到一个错误:
错误:标识变量 TPost 用于联接路径表达式,但之前未定义。
我搜索了这个错误消息,每个人都回答使用表别名+属性,如p.someAttribute。但是,我要加入的表在我开始选择的表中不相关。
作为一个普通的mysql查询,我会这样写:
SELECT * FROM t_group_publication_rel gpr
INNER JOIN t_post p
WHERE gpr.content_id = p.content_id
任何想法,我做错了什么?