我有一个名为table1
的表格和名为id
,name
,field1
,field2
,field3
的列。
我想检查列是否存在。如果列中的任何一个不存在,我想将该列添加到表中。
例如:我的列名称为id
,name
,field1
,field2
,field3
。我想检查是否有名为field3
,field4
,field5
的列。在此field3
存在,而其他2则不存在。所以我想在table1
表中添加2列。这可以使用hasColumns
吗?或者建议我其他方式?
答案 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