我正在使用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对象。
答案 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
甚至,您可以为每个字段定义一个访问者并返回预期的格式。