laravel - 更新行更改created_at列

时间:2015-08-05 20:44:34

标签: laravel laravel-5

当我使用下面的查询更新我的行时,它不仅会更改行的updated_at列,还会更改created_at列。为什么?如何防止这种情况,以便它只更改updated_at列

Post::where('id', Input::get('post_id'))
->where('user_id', getUserID())
->update(array('message' => Input::get('message')));

1 个答案:

答案 0 :(得分:2)

来自Laravel的文档 Insert-update-delete

您可以使用以下方法执行更新

$x = Post::find(Input::get('post_id')); // may need to use intval()
$x->message = Input::get('message');
$x->save();

这应该只更新'updated_at'时间戳记来更新记录。