我在yii框架中工作。我想获得将在10天内到期的记录。想要获取从今天到下一个10天过期记录的记录。
我不知道如何在yii中实现这一点。
到目前为止,我已经尝试了
$criteria = new CDbCriteria;
$now = new CDbExpression("NOW()");
$criteria->addCondition('expiry_date > "'.$now.'" ');
$domains = Domains::model()->findAll($criteria);
但它不起作用......它让我重新计算了0个记录。
答案 0 :(得分:1)
您可以针对您的问题尝试此解决方案:
选项:1
$criteria = new CDbCriteria;
$criteria->condition = 'expiry_date BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 10 DAY)';
$domains = Domains::model()->findAll($criteria);
选项:2
$sql = "SELECT * FROM domains WHERE expiry_date BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 10 DAY)";
$data = Yii::app()->db->createCommand($sql)->queryAll();
我希望它会有所帮助。