Я использую Laravel 5.1. Чтобы сделать его простым, у меня есть следующий код
Миграция:
Schema::create('sitemap_data', function (Blueprint $table) {
// Primary and foreign keys
$table->increments('id');
$table->string('postUrl');
// Database functions
$table->timestamps();
});
И это код где-то еще я использую
$sitemapData = SitemapData::firstOrNew([
'postUrl' => $post
]);
$sitemapData->save();
Теперь, согласно документации Laravel
Опять же, обновленная метка update_at будет автоматически обновляться, поэтому нет необходимости вручную устанавливать ее значение
Значение updated_at должно быть обновлено в таблице. Однако этого не происходит.
Он устанавливается только на первую вставку, но не на обновление. Когда я делаю это вручную, вроде этого
$sitemapData = SitemapData::firstOrNew([
'postUrl' => $post
]);
$sitemapData->updated_at = Carbon::now();
$sitemapData->save();
он работает. Однако документы говорят, что это должно произойти автоматически, так что здесь не так?
Я искал некоторые сайты в stackoverflow для этого вопроса, но те, которые я нашел где для Laravel 3 или 4.1, 4.2 и т.д.
Как я буду делать это правильно?