【问题标题】:Laravel Model - cast of timeLaravel 模型 - 时间演员表
【发布时间】:2018-12-15 13:22:30
【问题描述】:

有没有办法像datedatetime 一样自动转换类型为time 的模型属性?

我知道 mutators,但我想知道它是否可以以更简洁的方式完成,例如使用 $casts 属性。

【问题讨论】:

  • 只需在模型中添加protected $dates = ['nameofdatefield', 'nameofyourdatetimefield', 'nameoftimefield];
  • 如前所述,不起作用。如果格式为H:i:s,我的字段类型我希望它为H:i

标签: php laravel date format php-carbon


【解决方案1】:

从 Laravel 5.6 开始,可以使用 $casts 指定日期和时间的自定义格式。 (relevant docs)

你会想要这样的:

protected $casts = [
    'created_at' => 'datetime:H:i',
];

【讨论】: