2012-09-21 34 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