我正在使用Laravel和Angular。我有一个功能,可以抓取包含时间字段(HH:MM:SS)的记录。我只需要显示该值的MM:SS部分。
我尝试过使用;
{{ score.time | date: 'mm:ss' }}
但它不起作用。
我是否应该尝试更改我的table / col模式,因为我无论如何都不需要HH部分,或者我应该过滤结果 - 无论是在Laravel(php)还是在Angular中?
这就是我在Laravel中获取记录的方式
public function Scores($id) {
return Score::where('game', '=', $id)
->get();
}
答案 0 :(得分:1)
以下是一种方式(取自this answer)
您可以在Post模型中创建一个访问者功能。
public function getTimeAttribute($value)
{
return date('i:s', strtotime($value));
}
这样,每当您拨打$ score->时间时,它将显示您的访问者返回的日期,而不是默认值。
此处有更多信息:accessors-and-mutators
如果您不想在所有模型中使用此函数,则可以创建BaseModel类并使模型扩展此BaseModel类。