大家好,我是laravel的新手,我想知道我们不能使用php artisan make:migration立即为Ex添加两个列到现有表中。如果我的用户表包含id,user_name,现在我想在一个php工匠make中添加两个新列,如user_phone和user_email:我很抱歉,如果我的问题是错误的。我可以将新字段一个接一个地添加到两个单独的迁移中,但想知道是否可以一次将两个新列添加到现有表中。预先感谢,希望我能得到满意的答复。
答案 0 :(得分:1)
通过创建新的迁移php artisan make:migration add_email_and_phone_number_to_users --table=users
在迁移中,您可以为此添加代码:
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->string('email')->nullable();
$table->string('phone_number')->nullable();
});
}
public function down()
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn(['email', 'phone_number']);
});
}
答案 1 :(得分:0)
在使用另一次迁移向现有表中添加更多列时,您需要定义table
php artisan make:migration name_of_the_migration --table="table_name"