阅读(2991) (11)

Laravel 8 字段修饰

2021-07-07 09:14:38 更新

除了上述列出的字段类型之外,还有几个可以在添加字段到数据库表时使用的「修饰符」。例如,如果要把字段设置为「可空」,你可以使用 nullable 方法:

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

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

Modifier Description
->after('column') 将此字段放置在其它字段 「之后」 (MySQL)
->autoIncrement() 将 INTEGER 类型的字段设置为自动递增的主键
->charset('utf8mb4') 指定一个字符集 (MySQL)
->collation('utf8mb4_unicode_ci') 指定排序规则 (MySQL/PostgreSQL/SQL Server)
->comment('my comment') 为字段增加注释 (MySQL/PostgreSQL)
->default($value) 为字段指定 “默认” 值
->first() 将此字段放置在数据表的 「首位」 (MySQL)
->from($integer) 给自增字段设置一个起始值 (MySQL / PostgreSQL)
->nullable($value = true) 此字段允许写入 NULL 值(默认情况下)
->storedAs($expression) 创建一个存储生成的字段 (MySQL)
->unsigned() 设置 INTEGER 类型的字段为 UNSIGNED (MySQL)
->useCurrent() 将 TIMESTAMP 类型的字段设置为使用 CURRENT_TIMESTAMP 作为默认值
->virtualAs($expression) 创建一个虚拟生成的字段 (MySQL)
->generatedAs($expression) 使用指定的序列生成标识列(PostgreSQL)
->always() 定义序列值优先于标识列的输入 (PostgreSQL)