2012-06-23 1 views
0

У меня есть «простой» вопрос, ответ которого, похоже, не в официальных DQL-документах. Учитывая приложение, построенное с Doctrine2, предполагают, чтобы иметь булево столбец (скажем B для лица Foo), как подсчитать количество строк, что значение в B истинно (или ложно)?Запрос COUNT в булевом столбце с DQL

PS: Если может, помогает, я использую MySql

ответ

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'