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

时间:2017-08-01 16:17:20

标签: php laravel laravel-5 laravel-5.4

根据Laravel documentation

  • $table->timestamps();添加可为空的created_atupdated_at列。
  • $table->nullableTimestamps(); timestamps()列的可空版本。

我不明白。换句话说,我读到的是:

  • A创建可为空的列
  • BA类似,但会创建可为空的列

我错过了什么?

1 个答案:

答案 0 :(得分:2)

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

/**
 * Add nullable creation and update timestamps to the table.
 *
 * @return void
 */
public function timestamps()
{
    $this->timestamp('created_at')->nullable();
    $this->timestamp('updated_at')->nullable();
}

/**
 * Add nullable creation and update timestamps to the table.
 *
 * Alias for self::timestamps().
 *
 * @return void
 */
public function nullableTimestamps()
{
    $this->timestamps();
}