sql >> Databáze >  >> RDS >> Mysql

jak přimět Doctrine_Expression ( doktrína 1.2 ) pokusit se získat posledních 7 dní

Důvod, proč nic nevrací, je ten, že Doctrine uniká výrazu – vygenerované SQL je

WHERE (date > 'DATE_SUB(CURDATE(), INTERVAL 7 DAY)')

spíše než

WHERE (l.action_time > DATE_SUB(CURDATE(), INTERVAL 7 DAY))

Můžete jej přinutit, aby fungoval takto:

$date = new Doctrine_Expression('DATE_SUB(CURDATE() , INTERVAL 7 DAY)');
$q->where('date > ' . $date);

Toto však není nejbezpečnější možnost, protože vstup neunikne a není to dobrý postup...




  1. Jak vypočítat věk (v letech) na základě data narození a getDate()

  2. MySQL v cloudu – Online migrace z Amazon RDS na váš vlastní server:Část 2

  3. Alternativa k funkci LOAD_FILE()?

  4. Spuštění PostgreSQL pomocí Amazon RDS