2016-03-08 165 views
0

我有一个模型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响应发送出去?

回答

0

您应该使用模型演示者。模型演示者以我们指定的所需格式显示模型数据。

  1. 我建议您使用laravel-auto-presenter。该文件是不言自明的。请通过它,如果你遇到任何困难在这里发布。

    幸运的是,文档中给出的示例使用时间戳。

  2. 如果您想直接发送回复,可以使用Laravel5-json包。

  3. 您可以根据需要覆盖toJson方法以返回模型。它更独立于外部包装和清洁剂。