日報

日報です。

時間は止まらず進むけれど、updated_atは進めたくない。

Laravel10です。

Eloquentです。

更新する際に、updated_atを更新したくないときはどうするか?

以下のような方法があるみたい。

<?php
 
namespace App\Models;
 
use Illuminate\Database\Eloquent\Model;
 
class Flight extends Model
{
    /**
     * Indicates if the model should be timestamped.
     *
     * @var bool
     */
    public $timestamps = false;
}
<?php

use App\Models\Sample;

$model = new Sample();

$model->hoge = fuga;
$model->timestamps = false;
$model->save();

なお、これは文字通りtimestampsなので、updated_atcreated_atが対象になっているようです。

参考

zenn.dev

laravel.com