gpt4 book ai didi

php - Laravel:在 DDBB 上添加新列而不删除数据

转载 作者:行者123 更新时间:2023-11-29 06:51:54 28 4
gpt4 key购买 nike

我有这个迁移:

public function up()
{
Schema::create('clients', function(Blueprint $table)
{
$table->increments('id');
$table->string('name');
$table->string('slug');
$table->timestamps();
});
}

现在我想添加一个新列,如下所示:

public function up()
{
Schema::create('clients', function(Blueprint $table)
{
$table->increments('id');
$table->string('name');
$table->string('slug');
$table->string('pathlogo')->default('/');
$table->timestamps();
});
}

如何在 Laravel 上创建一个“添加列”?我不想执行 php artisan migrate:refresh,或者重新启动然后再次制作种子。

现在我在数据库中有一些数据不存在于种子中,我只想创建一个新列。

最佳答案

您需要将 Schema::create 更改为 Schema::table (因为您没有创建表,只是选择它),然后您的唯一行该函数应该是:

$table->string('pathlogo')->default('/')->after('slug');

after 将确保该列按照您想要的方式定位。

如果您仍在开发中,即。表中没有数据,您应该回滚所有迁移并编辑原始数据。

关于php - Laravel:在 DDBB 上添加新列而不删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47099751/

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