4

私は、ログイン時に新しいアイテムの数を知らせる通知システムを備えた Cakephp Web サイトを作成しようとしています。

現在、訪問者がサイトにログインするたびにサイトのログを記録していますが、検索で日付/タイムスタンプを比較する方法がわかりません。

検索が行うべきことは、以前にloggedIn.createdされた人と比較して、より新しいタイムスタンプを持つすべてのデータを返すことです

これをコーディングする方法がわかりません/これをコーディングする方法の概念を理解しようとしています. どんな助けや指示もいただければ幸いです。

これを簡単にするために、

user hasMany logIns

logIns belongsTo user

auser hasMany Invoices

Invoices belongTo user

user has id, name, account_id

loggedin has id, created, user_id

invoice has id, sender, receiver, created, account_id
4

1 に答える 1

2

通常の比較演算子 < および > を日付と日時で使用できます。

  • >「後」という意味です。
  • <は「前」を意味します

CakePHP コントローラーでログイン日以降に作成された請求書を見つけるには、次のように記述できます。

$previous_login = '2012-09-20'; # obtain from somewhere
$new_invoices = $this->Invoice->find('all', array(
    # "created after previous login"
    'conditions' => array('created >' => $previos_login)
));
于 2012-09-21T06:10:42.293 に答える