4

我正在尝试创建一个 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
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 回答