gpt4 book ai didi

php - Laravel 在迁移中向现有表添加新列

转载 作者:IT老高 更新时间:2023-10-28 11:39:48 28 4
gpt4 key购买 nike

我不知道如何使用 Laravel 框架向我现有的数据库表中添加新列。

我尝试使用...编辑迁移文件

<?php

public function up()
{
Schema::create('users', function ($table) {
$table->integer("paid");
});
}

在终端中,我执行 php artisan migrate:installmigrate

如何添加新列?

最佳答案

要创建迁移,您可以在 Artisan CLI 上使用 migrate:make 命令。使用特定名称以避免与现有模型冲突

对于 Laravel 5+:

php artisan make:migration add_paid_to_users_table --table=users

对于 Laravel 3:

php artisan migrate:make add_paid_to_users

然后您需要使用 Schema::table() 方法(因为您正在访问现有表,而不是创建新表)。你可以像这样添加一列:

public function up()
{
Schema::table('users', function($table) {
$table->integer('paid');
});
}

别忘了添加回滚选项:

public function down()
{
Schema::table('users', function($table) {
$table->dropColumn('paid');
});
}

然后你可以运行你的迁移:

php artisan migrate

这在 Laravel 4/Laravel 5 的文档中都有很好的介绍:

对于 Laravel 3:

编辑:

使用 $table->integer('paid')->after('whichever_column'); 将此字段添加到特定列之后。

关于php - Laravel 在迁移中向现有表添加新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16791613/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com