2

過去 24 時間に「last_seen」であるユーザーを見つけるにはどうすればよいですか?

[User][last_seen] => 2012-08-18 08:10:31

last_seen は、ログインしているユーザーが現在のタイムスタンプで Web サイトを閲覧するたびに更新されます

これは私がこれまでに試したことです:

$users = $this->User->find('all',array('conditions'=>array('User.last_seen >' =>'BETWEEN NOW() AND NOW()- INTERVAL 24 HOURS'),'recursive'=>-2));

しかし、私の配列は空に戻ってきます。

提案??

いつものように!!あなたは素晴らしいです!御時間ありがとうございます!

-トム

4

2 に答える 2

4

解決:

$users = $this->User->find('all', [
    'conditions' => [
        'User.last_seen BETWEEN NOW() -INTERVAL 1 DAY AND NOW()'
    ]
);
于 2012-08-21T18:44:44.260 に答える
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'))
            )
        )
    ));
于 2012-08-21T18:24:02.030 に答える