Mysql 使用DQL对布尔列进行计数查询

Mysql 使用DQL对布尔列进行计数查询,mysql,doctrine-orm,dql,Mysql,Doctrine Orm,Dql,我有一个“简单”的问题,其答案似乎不在官方DQL文档中。 给定一个使用Doctrine2构建的应用程序,假设有一个布尔列(假设B代表实体Foo),如何计算行数,以使B中的值为真(或假) PS:如果可能有帮助,如果您希望计算“真”值的数量,我将使用MySql: 要获取“false”值的出现次数,请执行以下操作: 'SELECT COUNT(f.B) as numtrue FROM Foo f WHERE f.B = TRUE'

我有一个“简单”的问题,其答案似乎不在官方DQL文档中。 给定一个使用Doctrine2构建的应用程序,假设有一个布尔列(假设B代表实体Foo),如何计算行数,以使B中的值为真(或假)


PS:如果可能有帮助,如果您希望计算“真”值的数量,我将使用MySql:

要获取“false”值的出现次数,请执行以下操作:

    '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'