拉拉维尔中每个字段的单独日期格式



我正在使用 Laravel.In 我定义的日期和格式的模型中。但是我的数据库中有"time_from"和"time_to"格式为"H:i:s"和"date"的"Y-m-d H:i:s"。但是我想为每个三个字段定义单独的日期格式。这是我的代码:

class MyModel extends Model
{
    protected $dates = ["time_from", "time_to", "date"];
    protected $dateFormat = "H:i:s";
}

因此,在从表中获取数据时,我可以根据每个日期字段的格式获取Carbon对象。

尝试在模型中使用属性转换:

protected $casts = [
  'time_from' => 'datetime', // or timestamp
  'time_to' => 'datetime', // or timestamp
  'date' => 'date',
];

更多: https://laravel.com/docs/5.4/eloquent-mutators#attribute-casting

甚至,您可以为每个字段定义一个访问器并返回预期的格式。

最新更新