阅读(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) |