相关疑难解决方法(0)

从DQL中的子查询中选择

我想从DQL中的子查询结果中执行SELECT.相当于在SQL中执行以下操作:

SELECT * FROM ( SELECT foo1,foo2 FROM bar ) where foo1='something';
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是它抱怨

Error: Class '(' is not defined
Run Code Online (Sandbox Code Playgroud)

产生该错误的实际DQL是:

SELECT u FROM (
    SELECT u, COUNT(u) as total
        FROM Utterance u LEFT JOIN u.recordings r
        WHERE r.speaker IS NULL OR r.speaker <> 5
        GROUP BY u.id
    ) matched WHERE total < 5
Run Code Online (Sandbox Code Playgroud)

重申一下,如何从子查询中执行选择?

doctrine dql symfony

7
推荐指数
1
解决办法
3万
查看次数

标签 统计

doctrine ×1

dql ×1

symfony ×1