我有一个简单的"问题的答案似乎不在官方DQL文档中。 给定使用Doctrine2构建的应用程序,假设有一个布尔列(假设 B 用于实体 Foo ),如何计算行数这样B中的值是真的(或假的)?
PS:如果可能有帮助,我使用MySql
答案 0 :(得分:1)
如果您想计算“真实”值的数量:
'SELECT COUNT(f.B) as numtrue
FROM Foo f
WHERE f.B = TRUE'
获取“假”值的出现次数:
'SELECT COUNT(f.B) as numfalse
FROM Foo f
WHERE f.B = FALSE'