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