Php 数据透视表中的时间戳

Php 数据透视表中的时间戳,php,laravel-4,Php,Laravel 4,我有两个表之间的关系-多对多 我使用sync()方法保存相关模型: public function tags() { return $this->belongsToMany('Tag')->withTimestamps(); } 通过这种方式,我可以设置时间戳字段-在处创建和在处更新,但如何覆盖这些日期的格式 我已使用以下内容覆盖模型的格式: protected function getDateFormat() { return 'U'; } 但是当使用sync(

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

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

public function tags()
{
    return $this->belongsToMany('Tag')->withTimestamps();
}
通过这种方式,我可以设置时间戳字段-
处创建和
处更新,但如何覆盖这些日期的格式

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

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

但是当使用
sync()
时,它似乎不起作用。表中的所有记录都以默认日期格式保存。

使用Carbon管理这些数据。按原样保存,但为模型定义mutuator。简而言之->mutuator是来自数据库的特定数据的getter(在活动记录->模型类中)。时间戳作为Carbon实例返回,所以格式非常简单。互助会在幕后进行。可以将日期变为模型属性(加密、格式设置等)。Laravel展示了如何做到这一点

使用碳来管理这些数据。按原样保存,但为模型定义mutuator。简而言之->mutuator是来自数据库的特定数据的getter(在活动记录->模型类中)。时间戳作为Carbon实例返回,所以格式非常简单。互助会在幕后进行。可以将日期变为模型属性(加密、格式设置等)。Laravel展示了如何做到这一点

透视表中的时间戳?透视表的整个要点是充当ID之间的桥梁。它们不应包含任何列,而应包含ID。但是,如果你真的因为某些邪恶的原因需要这样做,你可以这样做:@dave我只想跟踪帖子更改标签的时间,所以这是一种方法。我在问如何在数据库中存储值时更改日期格式。在花了一些时间探索
illumb\database\elount\Relations\belongtomy
的内部结构后,我发现时间格式是硬编码的。作为另一种解决方案,您可以让Laravel按其方式更新时间戳,然后根据该格式创建时间戳。为什么不呢?这会做你想做的,你会得到一个时间戳(刚刚测试过,效果很好)。@dave这也是我发现的。我想我现在不会使用
sync()
,因为所有其他字段都在unix时间戳中,而且数据库很大。我们需要转换所有的时间戳,这需要时间。在不久的将来会这样做。谢谢你的帮助!透视表中的时间戳?透视表的整个要点是充当ID之间的桥梁。它们不应包含任何列,而应包含ID。但是,如果你真的因为某些邪恶的原因需要这样做,你可以这样做:@dave我只想跟踪帖子更改标签的时间,所以这是一种方法。我在问如何在数据库中存储值时更改日期格式。在花了一些时间探索
illumb\database\elount\Relations\belongtomy
的内部结构后,我发现时间格式是硬编码的。作为另一种解决方案,您可以让Laravel按其方式更新时间戳,然后根据该格式创建时间戳。为什么不呢?这会做你想做的,你会得到一个时间戳(刚刚测试过,效果很好)。@dave这也是我发现的。我想我现在不会使用
sync()
,因为所有其他字段都在unix时间戳中,而且数据库很大。我们需要转换所有的时间戳,这需要时间。在不久的将来会这样做。谢谢你的帮助!