Php Laravel 5.4迁移中时间戳和空时间戳之间的差异

Php Laravel 5.4迁移中时间戳和空时间戳之间的差异,php,laravel,laravel-5,laravel-5.4,Php,Laravel,Laravel 5,Laravel 5.4,根据: $table->timestamps()在和列中添加可为空的已创建和已更新 $table->nullableTimestamps()时间戳()列的可空版本 我不明白。换句话说,我读到的是: A创建可为空的列 B类似于A,但它会创建可为空的列 我错过了什么?因为Laravel 5.2没有什么不同。如果查看,您将看到nullableTimestamps()是timestamps()的别名 /** *将可为空的创建和更新时间戳添加到表中。 * *@返回无效 */ 公共函数时间戳() {

根据:

  • $table->timestamps()
    和列中添加可为空的
    已创建和
    已更新
  • $table->nullableTimestamps()时间戳()列的可空版本
我不明白。换句话说,我读到的是:

  • A
    创建可为空的列
  • B
    类似于
    A
    ,但它会创建可为空的列

我错过了什么?

因为Laravel 5.2没有什么不同。如果查看,您将看到
nullableTimestamps()
timestamps()的别名

/**
*将可为空的创建和更新时间戳添加到表中。
*
*@返回无效
*/
公共函数时间戳()
{
$this->timestamp('created_at')->nullable();
$this->timestamp('updated_at')->nullable();
}
/**
*将可为空的创建和更新时间戳添加到表中。
*
*self::timestamps()的别名。
*
*@返回无效
*/
公共函数nullableTimestamps()
{
$this->timestamps();
}

自从Laravel 5.2以来,没有任何区别。如果查看,您将看到
nullableTimestamps()
timestamps()的别名

/**
*将可为空的创建和更新时间戳添加到表中。
*
*@返回无效
*/
公共函数时间戳()
{
$this->timestamp('created_at')->nullable();
$this->timestamp('updated_at')->nullable();
}
/**
*将可为空的创建和更新时间戳添加到表中。
*
*self::timestamps()的别名。
*
*@返回无效
*/
公共函数nullableTimestamps()
{
$this->timestamps();
}

他们最近将时间戳更改为默认为空,我认为这是文档中的一个错误,因此两者当前确实相等。他们最近将时间戳更改为默认为空,我认为这是文档中的一个错误,因此两者当前确实相等。