我正在使用 Laravel。在我的模型中,我定义了日期和格式。但是我的数据库中的“Y-m-d H:i:s”中有“H:i:s”和“date”格式的“time_from”和“time_to”。但我想为每三个字段定义单独的日期格式。这是我的代码:
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
甚至,您可以为每个字段定义一个访问器并返回预期的格式。
关于php - laravel中每个字段的单独日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43841137/