Laravel 8 字段修飾

2021-07-19 11:19 更新

除了上述列出的字段類型之外,還有幾個可以在添加字段到數(shù)據(jù)庫表時使用的「修飾符」。例如,如果要把字段設(shè)置為「可空」,你可以使用 nullable 方法:

Schema::table('users', function (Blueprint $table) {
    $table->string('email')->nullable();
}); 

以下是所有可用的字段修飾符的列表。此列表不包括 索引修飾符

Modifier Description
->after('column') 將此字段放置在其它字段 「之后」 (MySQL)
->autoIncrement() 將 INTEGER 類型的字段設(shè)置為自動遞增的主鍵
->charset('utf8mb4') 指定一個字符集 (MySQL)
->collation('utf8mb4_unicode_ci') 指定排序規(guī)則 (MySQL/PostgreSQL/SQL Server)
->comment('my comment') 為字段增加注釋 (MySQL/PostgreSQL)
->default($value) 為字段指定 “默認(rèn)” 值
->first() 將此字段放置在數(shù)據(jù)表的 「首位」 (MySQL)
->from($integer) 給自增字段設(shè)置一個起始值 (MySQL / PostgreSQL)
->nullable($value = true) 此字段允許寫入 NULL 值(默認(rèn)情況下)
->storedAs($expression) 創(chuàng)建一個存儲生成的字段 (MySQL)
->unsigned() 設(shè)置 INTEGER 類型的字段為 UNSIGNED (MySQL)
->useCurrent() 將 TIMESTAMP 類型的字段設(shè)置為使用 CURRENT_TIMESTAMP 作為默認(rèn)值
->virtualAs($expression) 創(chuàng)建一個虛擬生成的字段 (MySQL)
->generatedAs($expression) 使用指定的序列生成標(biāo)識列(PostgreSQL)
->always() 定義序列值優(yōu)先于標(biāo)識列的輸入 (PostgreSQL)


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號