📜  laravel 迁移默认值 - PHP (1)

📅  最后修改于: 2023-12-03 15:17:16.682000             🧑  作者: Mango

Laravel 迁移默认值 - PHP

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 方法配合 unsignedBigIntegerforeignId 方法:

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 方法,我们可以轻松地定义、修改或删除默认值。

希望以上内容可以帮助到你!