在现有表中添加列而不在Laravel中使用迁移

时间:2019-11-17 11:16:43

标签: php laravel

是否有任何方法可在不使用迁移的情况下在现有表中添加列。我的意思是执行php artisan migrate并通过Laravel(而不是CLI)中的程序/代码创建迁移文件。谢谢。

3 个答案:

答案 0 :(得分:0)

在表中添加列的表架构

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

然后

php artisan migrate

答案 1 :(得分:0)

通过此操作,您只需在迁移表中添加

public function up()
{
    Schema::table('users', function($table) {
        $table->string('name');// only add this line
    });
}
php artisan migrate:refresh

答案 2 :(得分:0)

迁移文件只是创建表和其他数据库操作的一种简便方法,您仍然可以通过使用DB :: raw(...)在Laravel上的任何地方使用原始查询。查看其文档(https://laravel.com/docs/5.8/queries)以正确使用它。

您也许还可以在代码的任何地方编写Schema :: table(,,,),它将返回一个Schema对象,您可以执行该方法以在apo运行时上运行代码。使用一些IDE只是尝试通过输入Schema :: table(...)->

来探索并查看您将拥有什么