ArV*_*Van 20 doctrine query-builder symfony
如何使用查询生成器实现以下查询?
SELECT *
FROM t
WHERE t.status = 1
OR EXISTS(SELECT *
FROM r
WHERE r.t_id = t.id
AND r.status = 1
)
Run Code Online (Sandbox Code Playgroud)
没有检查的部分很容易,但有没有办法实现EXISTS
?
Jak*_*las 31
您需要使用两个查询构建器:
$queryBuilder->expr()->exists($subQueryBuilder->getDql());
Run Code Online (Sandbox Code Playgroud)
或直接使用DQL:
$queryBuilder->expr()->exists('SELECT *
FROM r
WHERE r.t_id = t.id
AND r.status = 1'
);
Run Code Online (Sandbox Code Playgroud)
您将在文档中找到更多示例:http://doctrine-orm.readthedocs.org/en/latest/reference/query-builder.html
归档时间: |
|
查看次数: |
19962 次 |
最近记录: |