Yii 如何在三天内发送通知?

Yii 如何在三天内发送通知?,yii,Yii,当用户包在Yii中3天后过期时,如何编写查询以发送通知 例如,帐户在12月25日过期,然后在12月26日、27日和28日发送过期电子邮件 $expireddate = date('Y-m-d', strtotime('-3 days')); // (Coming from db) $model = TblPackageUserplan::model()->findAll('expire_date>=:expire_date', array(':expire_date' => $

当用户包在Yii中3天后过期时,如何编写查询以发送通知

例如,帐户在12月25日过期,然后在12月26日、27日和28日发送过期电子邮件

$expireddate = date('Y-m-d', strtotime('-3 days')); // (Coming from db)
$model = TblPackageUserplan::model()->findAll('expire_date>=:expire_date', array(':expire_date' => $expireddate));
它工作不正常,因为它也在12月20日之前发送邮件。
我想发送的邮件正好是3天后过期的用户包。如何让用户详细信息包在3天后过期?

您只能使用标准

至于你的问题

12月25日到期,然后在12月26日、27日和28日发送过期电子邮件

您需要比较过期日期+3天

$criteria = new CDbCriteria;
// With this condition we get only packages on next three days after expire_date.
$criteria->addCondition('DATEDIFF(CURRENT_DATE(),t.expire_date) BETWEEN 1 AND 3');