尝试在没有刷新和
的情况下将列添加到laravel5.2中的表该列应具有唯一约束,并可设置该列的位置。
public function up()
{
Schema::table('tbl_group_law_master', function($table) {
$table->string('group_id')->unique()->after('lm_id');
});
}
public function down()
{
Schema::table('tbl_group_law_master', function($table) {
$table->dropColumn('group_id');
});
}
这不起作用
答案 0 :(得分:0)
创建一个新的迁移文件,用于在现有表中添加新列。
新迁移将如下所示 -
public function up()
{
Schema::table('tbl_group_law_master', function (Blueprint $table) {
//if display_name is not added, add this column
if(!Schema::hasColumn('tbl_group_law_master','group_id')) {
$table->string('group_id', 20)->after('lm_id')->unique();
}
});
}
public function down()
{
Schema::table('tbl_group_law_master', function (Blueprint $table) {
//if display_name is not added, add this column
if(Schema::hasColumn('tbl_group_law_master','group_id')) {
$table->dropColumn('group_id');
}
});
}
然后运行命令 -
php artisan migrate