コンテンツにスキップ

Top

Laravel の Eloquent で insert をしたときに created_at が null のまま

Laravel の Eloquent で insert をしたときに created_at が null のまま。

update は問題なく、 updated_at に日付が入る。

当然、migrationsのcreateのところに、

    $table->timestamps();
は書いているし、カラムもある。

Modelの中に、

    public $timestamps = false;
みたいな余計なことは書いてないし、仮に書いていたら update はちゃんと書かれるのはおかしい。

とひとしきり悩んだが、 created_at に日付が書かれるのは insert ではなく create を用いたときとのこと。

なんじゃそりゃ。そもそもinsertあるのにcreateとか変なの作るなバカ。

以上!