2012-09-21 41 views
4

我正在嘗試創建一個cakephp網站,該網站有一個通知系統,告訴人們何時登錄他們有多少新物品。cakephp新物品通知系統

我目前有網站記錄每次訪問者登錄到網站,但我不確定如何我可以比較日期/時間戳對彼此的查找。

什麼發現應該做的是迴歸時相比以前的人loggedIn.created

我不確定如何代碼這種/只是想搞清楚一個概念,我怎麼能有一個較新的時間戳的所有數據編碼這個。任何幫助或方向將不勝感激。

爲了使這個簡單的一個

user hasMany logIns

logIns belongsTo user 

一個user 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 

回答

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) 
    )); 
    
  • +0

    +1,這是一個很好的方法;但取決於應用程序的設置,登錄後,$ last_login實際上可以是「當前」登錄。只要OP在登錄操作後立即更新'last_login'就可以考慮。 – Ross

    +0

    對,我想我應該命名變量「以前的登錄」。 – Joni