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.