[英]How to set 24 hour time in laravel migration
我有一个输入字段,可以为我提供 24 小时制时间,例如 16:30、18:22、13:50 等。那么如何为此设置迁移列。 我已经阅读了文档但不是不明白。
正如@M Khalid Junaid所建议的那样,您应该在mutator
上为您的属性定义一个修改器,以修改普通timestamp
的值。
所以首先,您需要在迁移中创建列:
$table->timestamp('your_column_name');
然后,您可以像任何方法一样在您的 model 上创建您的增变器。 我们将使用Carbon
来处理格式。 请记住,更改器的名称必须是您的列名的驼峰式命名:
protected function yourColumnName(): Attribute
{
return new Attribute(
get: fn ($value) => Carbon::parse($value)->format('H:i'),
);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.