Grunden til at den ikke returnerer noget er fordi Doctrin undslipper udtrykket - den genererede SQL er
WHERE (date > 'DATE_SUB(CURDATE(), INTERVAL 7 DAY)')
snarere end
WHERE (l.action_time > DATE_SUB(CURDATE(), INTERVAL 7 DAY))
Du kan tvinge det til at virke sådan her:
$date = new Doctrine_Expression('DATE_SUB(CURDATE() , INTERVAL 7 DAY)');
$q->where('date > ' . $date);
Dette er dog ikke den sikreste mulighed, da input ikke bliver escaped og ikke er god praksis...