查询范围以自动设置时间字段的格式


Query Scope to automatically format a time field

我正在设计一个系统来跟踪我公司的带薪休假时间,我想向用户显示标准时间的时间。有没有办法用雄辩来做到这一点?因此,每当我收到请假记录时,它都会自动将其格式化为标准时间。

我在想查询范围之类的东西,但我不确定该怎么做。我可以手动格式化字段,但希望在获得休假记录时随时完成。

我认为您可以使用模型中的 set 和 get 属性并使用 Carbon 格式化日期字段来实现这一点。

若要在每次保存数据时设置数据的格式,可以使用属性 setter 方法

public function setDateAttribute($value){ $this->attributes['date'] = Carbon::parse($value)->format(your_required_format); }

如果要格式化日期,还可以像这样为该字段创建 getter 方法

public function getDateAttribute(){ return Carbon::parse( $this->attributes['date'])->format('Your_required_format); }

不要忘记添加use Carbon'Carbon以在模型中导入碳。