【发布时间】:2017-02-09 09:07:20
【问题描述】:
我正在使用 Laravel 5.2(在 PHP 版本 7 上),下面是我正在运行的更新查询:
$data=DB::table('posts')
->where("id", $post_id)
->update(
array(
'title' => $request['title'],
'body' => $request['body'],
'slug' => str_slug($request['title']),
'updated_at' => DB::raw('CURRENT_TIMESTAMP')
));
使用当前时间更新的“updated_at”字段。但我想用 UTC 时间戳更新它。我怎样才能做到这一点?
【问题讨论】:
-
你不需要手动设置
updated_at的值; Eloquent 会在调用update()时为您设置当前的 UTC 时间戳。 -
@MartinBean 我检查了 mysql 的记录,我发现如果我使用 update(),'updated_at' 没有改变。
-
抱歉,刚刚意识到您使用的是
DB外观,而不是 Eloquent 模型。我会为你的帖子创建一个Post模型(如果你还没有的话)——它会让你的生活比直接使用数据库模式简单得多。 -
@MartinBean - 您能否发布模型作为您的答案?
标签: laravel-5