我们需要在数据库中更新一行中的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
总是在没有任何问题的情况下进行更新