如何更新Laravel中created_at的列属性
我想添加用户在列中创建的_的精度。所以我创建了另一个迁移文件来更新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(
/**
* 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字段实际上是一个时间戳字段,而不是日期时间,因此您可能遇到了更改列类型的原则限制。检查