Странная проблема при использовании HAVING () и Doctrine_Pager

Моя программа генерирует этот DQL, используя echo $ q-> getDql (); переформулированы для более легкого чтения:

SELECT o.*, t.*, COUNT(t.id) AS num_of_reservations FROM Property o LEFT JOIN o.Reservation t WITH t.status=? AND ( (t.start_date<=? AND t.end_date>=?) OR (t.start_date>=? AND t.start_date <= ?) ) GROUP BY o.id HAVING num_of_reservations < o.nr_of_bookings 

Используя модульные тесты PHP, я получаю результаты, как ожидалось. Однако, когда я отправляю этот Doctrine_Query в Doctrine_Pager, я получаю эту ошибку:

Неустранимая ошибка: Не удалось исключить «Doctrine_Connection_Mysql_Exception» с сообщением «SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец« p.nr_of_bookings »в разделе« наличие »

Я пробовал все комбинации, например, используя (COUNT (t.id) …..) и т. Д., Разные комбинации SELECT, все результаты, полученные методом $ q-> execute (), хороши, за исключением случаев, когда я отправляю их на пейджер.

Может ли кто-нибудь помочь мне с этим? Я даже попробовал

 FROM Property p instead of FROM Property o 

никакой разницы вообще.