在Doctrine Symfony学习30天

时间:2011-08-30 18:35:47

标签: php symfony1 doctrine doctrine-1.2

我想添加条款 - 从现在开始最多30天。

在数据库中我有时间戳:

2011-08-30 20:29:35

id  | name | date
1   | aaa  | 2011-08-30 20:29:35
2   | vvv  | 2011-08-10 20:29:35
3   | bbb  | 2011-07-10 20:29:35
4   | fff  | 2011-08-14 20:29:35
5   | ddd  | 2011-06-10 20:29:35


$query = Doctrine_Core::getTable('News')->createQuery('a');
$query->addWhere('date ????????');

我怎样才能获得最近30天的所有新闻?

2 个答案:

答案 0 :(得分:3)

$ query-> andWhere('date>?',date('Y-m-d',time() - 60 * 60 * 24 * 30))

答案 1 :(得分:-1)

MySQL提供了另一个方便的解决方案:

WHERE date > DATE_SUB(NOW(), INTERVAL 30 DAY)

请参阅:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add