我正在尝试创建一个cakephp网站,该网站有一个通知系统告诉人们他们何时登录他们有多少新项目.
我每次访问者登录网站时都会记录网站,但我不确定如何在查找中比较日期/时间戳.
查找应该做的是返回具有较新时间戳的所有数据,与之前的loggedIn.created人员进行比较
我不确定如何编写这个/只是试图找出一个关于我如何编码的概念.任何帮助或方向将不胜感激.
为了简单起见
用户hasMany logIns
logIns belongsTo user
用户拥有多个发票
Invoices belongTo user
user has id, name, account_id
loggedin has id, created, user_id
invoice has id, sender, receiver, created, account_id
最佳答案 您可以使用常规比较运算符 日期和日期时间.
>>意思是“之后”
> 要查找在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)
));