有人知道是否有办法在一个查询中执行多个Laravel alter table迁移查询?
例如:
Schema::table('table', function (Blueprint $table) {
$table->integer('column 1');
$table->integer('column 2');
});
这将创建两个ALTER表查询。有没有办法让它在一个查询中完成所有操作,而不是编写SQL查询。
答案 0 :(得分:3)
我意识到这个问题现在很老了,但没有回答。
我想说Laravel架构构建器更方便和跨平台兼容,而不是性能。
如果您想优化ALTER
个查询,我建议您使用DB
外观并编写原始SQL。
Schema::table('table', function (Blueprint $table) {
DB::statement('ALTER TABLE table DROP COLUMN a, DROP COLUMN a;');
});