假设我在包含一堆用户的 cakephp 应用程序中有一个名为 users
的数据库表,在该表中我有一个名为 date
的字段,其中包含每个用户的注册日期。例如,假设我想进行查找查询以获取上个月注册的所有用户。像这样:
$last_month_users = $this->User->find('all', array(
'conditions' => array(
'User.date' => 'last month'
)
));
这样的东西是行不通的。知道我会怎么做吗?
谢谢
如果您使用的是 mysql,您希望在语句中添加:
WHERE MONTH(User.date) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)
我相信你可以通过执行以下操作在cakePHP中做到这一点:
$last_month_users = $this->User->find('all', array(
'conditions' => array(
'MONTH(User.date) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)'
)
));