繁体   English   中英

laravel迁移如何设置24小时制

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM