我有两个表之间的关系 - 很多很多。
我使用sync()
方法保存相关模型:
public function tags()
{
return $this->belongsToMany('Tag')->withTimestamps();
}
这样我可以设置时间戳字段 - created_at
和updated_at
,但如何覆盖这些日期的格式。
我使用以下内容覆盖了模型的格式:
protected function getDateFormat()
{
return 'U';
}
但使用sync()
时似乎无效。表中的所有记录都以默认日期格式保存。
答案 0 :(得分:0)
使用Carbon管理这些数据。像它一样保存,但为模型定义mutuator。不久 - > mutuator是来自数据库的特定数据的getter(在活动记录 - >模型类中)。时间戳作为Carbon实例返回,因此格式非常简单。 Mutuators在幕后做。可以作为模型属性(加密,格式化等)作为日期进行变异。 Laravel doc展示了如何做到这一点。