sql >> Database teknologi >  >> RDS >> Mysql

hvordan man får Doctrine_Expression ( doktrin 1.2 ) til at prøve at få de sidste 7 dage

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...




  1. Den angivne nøgle var for lang; max nøglelængde er 767 bytes Mysql-fejl i Entity Framework 6

  2. Få summen af ​​flere kolonner fra to tabeller

  3. Ineffektiv SQL-forespørgsel

  4. Hvordan kan jeg ændre den oprindelige pris på OpenCart-produktsiden?