Eloquent - 数据透视表中的时间戳

时间:2015-11-16 11:34:06

标签: php laravel-4

我有两个表之间的关系 - 很多很多。

我使用sync()方法保存相关模型:

public function tags()
{
    return $this->belongsToMany('Tag')->withTimestamps();
}

这样我可以设置时间戳字段 - created_atupdated_at,但如何覆盖这些日期的格式。

我使用以下内容覆盖了模型的格式:

protected function getDateFormat()
{
    return 'U';
}

但使用sync()时似乎无效。表中的所有记录都以默认日期格式保存。

1 个答案:

答案 0 :(得分:0)

使用Carbon管理这些数据。像它一样保存,但为模型定义mutuator。不久 - > mutuator是来自数据库的特定数据的getter(在活动记录 - >模型类中)。时间戳作为Carbon实例返回,因此格式非常简单。 Mutuators在幕后做。可以作为模型属性(加密,格式化等)作为日期进行变异。 Laravel doc展示了如何做到这一点。