【发布时间】:2017-08-06 08:14:36
【问题描述】:
我有一个这样的脚本:
$timeNow = new \DateTime(date("Y-m-d H:i:s"), new \DateTimeZone('UTC'));
$interval = new \DateInterval('PT'. Yii::$app->params['intervalMinForDescicionIssue'] .'M');
$timeCorrect = $timeNow->sub($interval);
$issues = Issue::find()
->where(['between', 'createdDate', $timeCorrect->format("Y-m-d H:i:s"), date("Y-m-d H:i:s")])
->all();
foreach ($issues as $issue) {
$issue->countMin++;
if($issue->countMin >= Yii::$app->params['intervalMinForIssuePrice']){
$issue->price++;
$issue->countMin = 0;
}
$issue->save();
如果通过 SiteController 中的 actionTest 启动它一切正常。 如果在 basic/commands/CronController 中每分钟在 cron 上运行控制台,由于某种原因,它不会更新表的所有行中的数据,而是严格更新 6 行。
我做错了什么?
【问题讨论】: