Я использую Laravel 5.2 (на PHP версии 7) и ниже является запрос на обновление Я бегу:Laravel 5.2 - Как обновить поле «updated_at» с меткой времени UTC?
$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 устанавливает его для вас с текущей меткой времени UTC при вызове 'update()'. –
@MartinBean Я проверил запись из mysql, и я увидел, что «updated_at» не изменился, если я использовал update(). –
Извините, просто понял, что вы используете фасад 'DB', а не модель Eloquent. Я бы создал модель «Post» для ваших сообщений (если вы еще этого не сделали) - это сделает вашу жизнь намного проще, чем напрямую работать с схемами базы данных. –