有人知道是否有办法在一个查询中执行多个 Laravel alter table migration 查询吗?
例如:
Schema::table('table', function (Blueprint $table) {
$table->integer('column 1');
$table->integer('column 2');
});
这将创建两个 ALTER 表查询。除了编写 SQL 查询之外,有没有办法让它在一个查询中完成所有操作。
最佳答案
我意识到这个问题现在已经很老了,但没有得到回答。
我会说 Laravel 模式构建器更多的是为了方便和跨平台兼容性,而不是为了性能。
如果你想优化 ALTER
查询,我建议使用 DB
facade 并编写原始 SQL。
Schema::table('table', function (Blueprint $table) {
DB::statement('ALTER TABLE table DROP COLUMN a, DROP COLUMN a;');
});
关于mysql - 一次执行多个 laravel alter table migration 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44200696/