Garip bir sorun kullanırken HAVING () ve Doctrine_Pager

0 Cevap php

Benim program echo $ q-> getDql () kullanarak bu DQL üretir; kolay okuma için reformated:

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

Beklendiği gibi PHP ünite testleri kullanarak, sonuç almak. Ben Doctrine_Pager bu Doctrine_Query göndermek Ancak, ben bu hatayı alıyorum:

Fatal error: Uncaught exception 'Doctrine_Connection_Mysql_Exception' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'p.nr_of_bookings' in 'having clause'

Ben çağrı göndermek zaman dışında iyi ('COUNT (t.id) ..... vb), farklı SEÇİMİ tarak, $ q-> execute tarafından seçilmiş tüm sonuçları () sahip kullanarak gibi tüm kombinasyonları denedim.

Birileri bu konuda bana yardımcı olabilir? Hatta denedim

FROM Property p 
instead of 
FROM Property o

hiç fark.

0 Cevap