laravel中每个字段的单独日期格式

时间:2017-05-08 06:30:59

标签: php laravel-5.4 php-carbon laravel-eloquent

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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