我应该在Laravel Eloquent 2中为created_at和modified_at使用什么类型的列?

bre*_*nag 27 mysql int datetime laravel eloquent

我应该使用DATETEIME吗?还是INT?

谢谢!

编辑:我是专门针对的

public static $timestamps = true;
Run Code Online (Sandbox Code Playgroud)

在Eloquent模型中设置的标志.

Jür*_*aul 27

Laravel只支持datetime他们的时间戳.

https://github.com/laravel/laravel/pull/769

  • 谢谢.我不知道为什么这种情况如此强烈. (4认同)
  • 我认为它被低估了,因为它不是一个问题,您可以通过查看laravel的文档齐全的代码来回答自己.因此,如果您查看laravel/database/eloquent/model.php并搜索时间戳,您将看到,有一个名为timestamp()的公共函数.在这个函数中你会看到$ this-> updated_at设置为new\DateTime; 因此,首先要了解您是否可以自己处理它,这是一个很好的做法. (4认同)

Fir*_*muP 7

就像更新一样:Mich的回答仍然适用于Laravel 3及以下版本,

但作为Laravel 4,它切换到支持timestampcreated_atupdated_at.

这是GitHub上的一个相关问题


Sta*_*lav 5

Laravel 5默认值为TIMESTAMP