使用hasColumns laravel

时间:2017-01-01 09:18:59

标签: php mysql database laravel schema

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

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

例如:我的列名称为idnamefield1field2field3。我想检查是否有名为field3field4field5的列。在此field3存在,而其他2则不存在。所以我想在table1表中添加2列。这可以使用hasColumns吗?或者建议我其他方式?

1 个答案:

答案 0 :(得分:0)

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

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

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