在一个中执行多个laravel alter table迁移查询?

时间:2017-05-26 11:39:32

标签: mysql laravel migration

有人知道是否有办法在一个查询中执行多个Laravel alter table迁移查询?

例如:

Schema::table('table', function (Blueprint $table) {
    $table->integer('column 1');
    $table->integer('column 2');
});

这将创建两个ALTER表查询。有没有办法让它在一个查询中完成所有操作,而不是编写SQL查询。

1 个答案:

答案 0 :(得分:3)

我意识到这个问题现在很老了,但没有回答。

我想说Laravel架构构建器更方便和跨平台兼容,而不是性能。

如果您想优化ALTER个查询,我建议您使用DB外观并编写原始SQL。

Schema::table('table', function (Blueprint $table) {
    DB::statement('ALTER TABLE table DROP COLUMN a, DROP COLUMN a;');
});