【问题标题】:cakephp find records last 24 hourscakephp 查找最近 24 小时的记录
【发布时间】:2012-08-21 17:33:37
【问题描述】:

如何找到过去 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));

但是我的数组回来是空的。

建议??

一如既往!!你太棒了!感谢您的宝贵时间!

-汤姆

【问题讨论】:

    标签: mysql timestamp cakephp-2.2


    【解决方案1】:

    解决方案:

    $users = $this->User->find('all', [
        'conditions' => [
            'User.last_seen BETWEEN NOW() -INTERVAL 1 DAY AND NOW()'
        ]
    );
    

    【讨论】:

    • 递归-2没有意义,不需要低于-1
    【解决方案2】:

    试试这个:

        $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'))
                )
            )
        ));
    

    【讨论】:

    • 嗨..也空着回来:(
    • 也许从现在到明天没有人 last_seen,这就是上面的代码要找的,总是返回 0 个用户,以后看不到最后一次
    猜你喜欢
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多