कारण यह कुछ भी वापस नहीं करता है क्योंकि सिद्धांत अभिव्यक्ति से बच निकलता है - जेनरेट किया गया एसक्यूएल है
WHERE (date > 'DATE_SUB(CURDATE(), INTERVAL 7 DAY)')
के बजाय
WHERE (l.action_time > DATE_SUB(CURDATE(), INTERVAL 7 DAY))
आप इसे इस तरह काम करने के लिए मजबूर कर सकते हैं:
$date = new Doctrine_Expression('DATE_SUB(CURDATE() , INTERVAL 7 DAY)');
$q->where('date > ' . $date);
हालांकि, यह सबसे सुरक्षित विकल्प नहीं है, क्योंकि इनपुट बच नहीं पाता है और यह अच्छा अभ्यास नहीं है...