我们需要从 DB 更新一行中的 2 个参数:actInTime
和stat
.
根据当前时间,状态可以是“工作(L)”或“工作”。
stat
是 DB 被定义为一个 ENUM,其值为 'Working(L)' 和 'Working'。
$shiftData = ShiftDetails::model()->findByPk($shift["shiftID"]);
if(($curentTime - strtotime($shiftData->planInTime)) > 600) {
$shiftData->stat = 'Working(L)';
}
else {
$shiftData->stat = 'Working';
}
$shiftData->actInTime = Yii::app()->Date->now();
$shiftData->save();
我们面临的问题是不可重复的。有时两者actInTime
都stat
在更新,但有时stat
不是。actInTime
一直在更新,没有任何问题