簡體   English   中英

Laravel 5.4遷移中時間戳和nullableTimestamp之間的區別

[英]difference between timestamps and nullableTimestamps in Laravel 5.4 migration

根據Laravel文檔

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

我不明白 換句話說,我讀到的是:

  • A創建可為空的列
  • BA一樣A但是它創建了可為空的列

我錯過了什么?

從Laravel 5.2開始,沒有區別。 如果您查看源代碼 ,將會看到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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM