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