如何更新Laravel中created_at的列属性

如何更新Laravel中created_at的列属性,laravel,laravel-7,Laravel,Laravel 7,我想添加用户在列中创建的_的精度。所以我创建了另一个迁移文件来更新created_at的属性,但它不起作用 这是我的迁移文件 /** * Run the migrations. * * @return void */ public function up() { Schema::table('users', function (Blueprint $table) { $table->dateTime('created_at', 3)->change(

我想添加用户在列中创建的_的精度。所以我创建了另一个迁移文件来更新created_at的属性,但它不起作用

这是我的迁移文件

 /**
 * Run the migrations.
 *
 * @return void
 */
public function up()
{
    Schema::table('users', function (Blueprint $table) {
        $table->dateTime('created_at', 3)->change();
    });
}

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::table('users', function (Blueprint $table) {
        $table->dropColumn('created_at');
    });
}
运行php artisan migrate时没有错误。但每当我尝试创建一个新用户时,它并不反映更改

我还在我的用户模型中添加了日期格式

protected $dateFormat = 'Y-m-d H:i:s.v';

在用户模型中,将
'created_at'
列添加到模型的
$filleble
属性中

protected $fillable = ['name', 'created_at'];

保存/更新用户时,Laravel将自动更新
'created_at'
字段。另外,时间戳列的正确日期格式是
'Y-m-dh:i:s'

好的,创建的\u at字段实际上是一个时间戳字段,而不是日期时间,因此您可能遇到了更改列类型的原则限制。检查