Laravel日期格式数据透视表
问题描述:
我有一个模型Entry
,它与模型Product
有多对多的关系。这种关系有一个具有valid_to
属性的数据透视表(entry_product
)。Laravel日期格式数据透视表
对于数据库这个valid_to
属性是一个时间戳,这是OK的。但是我想在将它作为JSON响应接收之前对其进行格式化。
的负责关系的功能如下:
public function products() {
return $this->belongsToMany('Product', 'entry_products')->withPivot(['quantity', 'price', 'valid_to']);
}
我一定要创建一个新的模式,以支持此操作?有没有一种方法可以将所有这些日期格式化,而无需循环取回数据,然后将其作为JSON响应发送出去?
答
您应该使用模型演示者。模型演示者以我们指定的所需格式显示模型数据。
-
我建议您使用laravel-auto-presenter。该文件是不言自明的。请通过它,如果你遇到任何困难在这里发布。
幸运的是,文档中给出的示例使用时间戳。
如果您想直接发送回复,可以使用Laravel5-json包。
您可以根据需要覆盖
toJson
方法以返回模型。它更独立于外部包装和清洁剂。