1.code描述:我想去数据库中更新根据id更新一条数据
public function delOne(Request $request)
{
$id = $request->param('id', '');
try {
$projectman = new projectman();
$result = $projectman->save(['update_time' => date('Y-m-d H:i:s'),'delete_tag' => 1]);
return ['code' => 2001, 'msg' => '成功'];
} catch (\Exception $e) {
return ['code' => 5001, 'msg' => '失败'];
}
}
报错:
SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: ‘1625400342’ for column ‘create_time’ at row 1
SQLSTATE [22007]:
无效的datetime格式:
1292
不正确的datetime值:
“1625400342”
对于列’create_time’在第1行
解决办法: 当我们在thinkphp项目中database.php开启了自动时间戳功能
'auto_timestamp' => true,
我们再去更新时间字段就会引发上面的错误,所以将自动时间戳改为false即可。
'update_time' => date('Y-m-d H:i:s')
|