laravel 将Eloquent日期转换为其他日期格式不起作用

mhd8tkvw  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(112)

在我的数据库中,我有一个some_date列,它是SQL Server中的date数据类型。数据以YYYY-mm-dd存储在数据库中
我希望日期显示为dd-mm-YYYY,所以我在模型中执行了以下操作:

protected $casts = [
    'some_date' => 'date:d-m-Y',
];

字符串
但它所做的是,它以相同的顺序将日期从YYYY-mm-dd转换为datetime:
00:00:00 YYYY-mm-dd
因此,它不会更改日期格式,而是保持不变,甚至添加了不存在的时间,因此始终显示为00:00:00
为什么?为什么?

67up9zun

67up9zun1#

尝试像这样修改访问器

public function getSomeDateAttribute($value){
    $formated_date = date('d-m-Y', strtotime($value));
    return $formated_date;
}

字符串

相关问题