Laravel 如何更新模型而不在时间戳更新创建的_?
Laravel在每个表上都有两个时间戳(创建时和更新时)。 我想它会在插入新行时插入created_,在update时更新updated_。然而,当我更新模型时,在字段中创建的_会得到更新 我该如何改变这种行为,或者应该使用什么方法来更新一行并在时间戳处更新_? 现在我使用Laravel 如何更新模型而不在时间戳更新创建的_?,laravel,eloquent,Laravel,Eloquent,Laravel在每个表上都有两个时间戳(创建时和更新时)。 我想它会在插入新行时插入created_,在update时更新updated_。然而,当我更新模型时,在字段中创建的_会得到更新 我该如何改变这种行为,或者应该使用什么方法来更新一行并在时间戳处更新_? 现在我使用$model->save() 我找到了解决问题的办法。 我手动创建了created_at和updated_at列,并在更新时创建了had on Update assign current_timestamp属性。请您向我展示一
$model->save()代码>
我找到了解决问题的办法。
我手动创建了created_at和updated_at列,并在更新时创建了had on Update assign current_timestamp属性。请您向我展示一些用于更新模型的代码好吗?您显示的代码不会导致在现有模型上更新created_at
。您的模型上是否设置了任何变体这可能是什么原因造成的?例如,一个setCreateDataAttribute($value)
方法?不,我所做的只是扩展模型类
$point = Map::find($id);
$point->longitude = $request->longitude;
$point->latitude = $request->latitude;
$point->description = $request->description;
$point->save();