在我的模型我有函數來設置和獲取時間屬性,像這樣如何覆蓋所有的時間屬性
public function setEndTimeAttribute($value)
{
return $this->attributes['end_time'] = date("H:i", strtotime($value));
}
public function getEndTimeAttribute($value)
{
return date("h:i a", strtotime($value));
}
public function setStartTimeAttribute($value)
{
return $this->attributes['start_time'] = date("H:i", strtotime($value));
}
public function getStartTimeAttribute($value)
{
return date("h:i a", strtotime($value));
}
我這樣做因爲MySQL要求的格式以一定的方式,我想它顯示我的用戶使用不同的格式。我需要爲我所有的時間輸入做這件事。
我可以繼續爲我的模型中的每個屬性設置這些get/set函數,但我希望有人能夠向我展示一個更好的方法,我只需要一次完成它。在我看來,就像我做錯了一樣。