查询范围以自动格式化时间字段

时间:2016-07-14 00:02:36

标签: php laravel eloquent

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

我在想像查询范围,但我不知道该怎么做。我可以手动格式化字段,但希望在我获得休假记录的时候完成。

1 个答案:

答案 0 :(得分:1)

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

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

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来导入碳。