我有一个名为table1
的表和名为id
,name
,field1
,field2
,field3
的列。
我想检查列是否存在。如果任何一列不存在,我想将该列添加到表中。
例如:我有名为id
,name
,field1
,field2
,field3
的列名。我想检查是否有任何名为field3
,field4
,field5
的列。在此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