我有一个名为table1的表和名为idnamefield1field2field3的列。

我想检查列是否存在。如果任何一列不存在,我想将该列添加到表中。

例如:我有名为idnamefield1field2field3的列名。我想检查是否有任何名为field3field4field5的列。在此field3存在,其他2个不存在。所以我想在table1表中添加那2列。是否可以使用hasColumns?还是建议我其他方式?

最佳答案

在控制器的方法内,编写以下代码:

    \Schema::table('table1', function (\Illuminate\Database\Schema\Blueprint $table) {
        if (!\Schema::hasColumns('table1', ['field4', 'field5'])) {
            $table->string('field4');
            $table->string('field5');
        }
    });


要了解更多信息,请访问Table Migration

10-02 08:44