Laravel在插入新记录时在created_at和updated_at中放置null

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel在插入新记录时在created_at和updated_at中放置null相关的知识,希望对你有一定的参考价值。

我不知道为什么,但是当我想插入一些东西时:

users::insert([
    'first_name' => $first_name,
    'last_name' => $last_name,
    'remember_token' => $remember_token,
]);

它只是在created_at和updated_at列中插入NULL。我试过这些:

'create_at' => time(),
'updated_at' => time(),

'create_at' => '',
'updated_at' => '',

'create_at' => TRUE,
'updated_at' => TRUE,

但他们都没有工作,但只是TRUE把0000-00-00 00:00:00。

答案

在模型中,您应该添加此代码,

public $timestamps = true;

created_at和updated_at将自动更新

以上是关于Laravel在插入新记录时在created_at和updated_at中放置null的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:使用 Query Builder 或 Eloquent ORM 时在每次插入/更新时执行一些任务

Laravel 不会在刷新时在“迁移”表中创建记录

Laravel / Moment - 如何确定夏令时期间是不是 created_at?

当使用 Ajax Laravel 的 datepicker 为空时在 DB 中插入 NULL

如何使用查询生成器向 created_at 字段插入值

仅获取今天在 laravel 中创建的记录