1. ホーム
  2. php

Laravelでcreated_atだけを使用する方法

2023-08-15 22:33:41

質問

created_atだけを使いたいのですが、どうすればいいですか?

知っています。

これは、カスタムタイムスタンプ名することができます

const CREATED_AT = 'created';
const UPDATED_AT = 'updated';

これは、タイムスタンプを無効にすることができます

public $timestamps = false;

どのように解決するのですか?

Eloquentはそのような機能を最初から提供しているわけではありませんが、自分で作成する場合は creating イベントコールバックを使って自分で作ることができます。

class User extends Eloquent {

    public $timestamps = false;

    public static function boot()
    {
        parent::boot();

        static::creating(function ($model) {
            $model->created_at = $model->freshTimestamp();
        });
    }

}