Php 使用Elount/Laravel存储日期

Php 使用Elount/Laravel存储日期,php,mysql,laravel,eloquent,Php,Mysql,Laravel,Eloquent,在雄辩的模型中存储日期的好方法是什么?我正在使用PHP和Laravel框架 class MyModel extends Eloquent { // I want a date field here... should it be: public $endTime = ?; } 我应该使用一个整数时间戳来保存为int吗?如果我在atributte中使用日期对象并保存该对象,会发生什么行为?如果您正在使用,则使用$table->timestamp('endTime'),这将通过使用endT

在雄辩的模型中存储日期的好方法是什么?我正在使用PHP和Laravel框架

class MyModel extends Eloquent {
  // I want a date field here... should it be:
  public $endTime = ?;
}
我应该使用一个整数时间戳来保存为int吗?如果我在atributte中使用日期对象并保存该对象,会发生什么行为?

如果您正在使用,则使用
$table->timestamp('endTime')
,这将通过使用
endTime
作为其名称来创建
timestamp
字段

默认情况下,Eloquent将转换在创建的、在更新的,以及 列中删除\u至碳的实例,这提供了 各种有用的方法,并扩展了本机的PHP DateTime 班级。您可以自定义自动变异的字段,以及 甚至可以通过覆盖getDates来完全禁用这种变异 模型的方法

在模型中添加此方法:

public function getDates()
{
    return array('created_at', 'updated_at', 'deleted_at', 'endTime');
}
Laravel
将处理这些字段,默认情况下,这些字段中的每个字段都是对象的实例。了解。在这种情况下,
Carbon
的所有方法都可以用于这些字段