如何在过去24小时内找到“last_seen”的用户?
[User][last_seen] => 2012-08-18 08:10:31
每次登录用户使用当前时间戳浏览网站时,都会更新last_seen
这是我迄今为止所尝试过的:
$users = $this->User->find('all',array('conditions'=>array('User.last_seen >' =>'BETWEEN NOW() AND NOW()- INTERVAL 24 HOURS'),'recursive'=>-2));
但是我的阵列又回来了。
建议??
一如既往!!你太棒了!谢谢你的时间!
- 汤姆
答案 0 :(得分:4)
<强>解决方案:强>
$users = $this->User->find('all', [
'conditions' => [
'User.last_seen BETWEEN NOW() -INTERVAL 1 DAY AND NOW()'
]
);
答案 1 :(得分:1)
试试这个:
$users = $this->User->find('all', array(
'conditions' => array(
'User.last_seen BETWEEN ? AND ?' => array(
date('Y-m-d H:i:s'),
date('Y-m-d H:i:s', strtotime('+24 hours'))
)
)
));