📅  最后修改于: 2023-12-03 15:17:16.682000             🧑  作者: Mango
Laravel 是一个流行的 PHP Web 开发框架,提供了许多便捷的功能和工具来简化开发过程。在 Laravel 中,迁移是一种管理数据库架构变化的方法。迁移默认值是指在创建表或字段时,为其设置的默认值。
在 Laravel 中,我们可以使用 default
方法为表中的字段添加默认值。以下是一个示例:
Schema::create('users', function (Blueprint $table) {
$table->string('name')->default('John Doe');
});
以上代码将在创建 users
表时,为 name
字段指定默认值为 'John Doe'
。
如果想要修改表中字段的默认值,可以使用 defaultTo
方法:
Schema::table('users', function (Blueprint $table) {
$table->string('name')->default('Jane Doe')->change();
});
上述代码将修改 users
表中的 name
字段的默认值为 'Jane Doe'
。
如果想要删除字段的默认值,可以使用 default
方法并设置为 null
:
Schema::table('users', function (Blueprint $table) {
$table->string('name')->default(null)->change();
});
这将从 name
字段中删除默认值。
如果要为外部键字段添加默认值,可以使用 default
方法配合 unsignedBigInteger
或 foreignId
方法:
Schema::create('orders', function (Blueprint $table) {
$table->unsignedBigInteger('user_id')->default(0);
$table->foreign('user_id')->references('id')->on('users');
});
上述代码会在创建 orders
表时,为 user_id
字段添加默认值为 0
。
迁移默认值是 Laravel 数据库迁移中的一个重要功能,它使得在创建或修改表时可以方便地设置字段的默认值。通过使用 default
方法,我们可以轻松地定义、修改或删除默认值。
希望以上内容可以帮助到你!