[英]difference between timestamps and nullableTimestamps in Laravel 5.4 migration
根據Laravel文檔 :
$table->timestamps();
添加可為空的created_at
和updated_at
列。 $table->nullableTimestamps();
timestamps()
列的可空版本。 我不明白 換句話說,我讀到的是:
A
創建可為空的列 B
像A
一樣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.