mysql - 一次执行多个 laravel alter table migration 查询?

标签 mysql laravel migration

有人知道是否有办法在一个查询中执行多个 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/

相关文章:

php - 如何扩展 Web 应用程序

php - 通过类型提示将服务提供者注入(inject)到中间件中

mysql - 同一数据库 MySQL 的两个 SCHEMA

mysql - SQL 连接具有两种类型的元素表

c# - 让 Linq 与 Mysql 和 Mono 一起玩,这可能吗?

PHP Carbon不计算时差

php - Laravel 5.3 中的模型关系

php - 关于 `$HTTP_RAW_POST_DATA` 被弃用的警告

c# - 无法将类型为 'System.Web.Hosting.SimpleWorkerRequest' 的对象转换为类型 'System.Web.Hosting.IIS7WorkerRequest'

java - Java 中有没有一种方法可以增量更改类名?