Laravel 5.0 - 在 1 次迁移中重命名多个列
Laravel 5.0 - Rename multiple columns in 1 migration
我们最近更换了服务提供商,因此需要重命名此项目的数据库 table 中的多个列。
我知道 this post 显示了如何从 1 table:
重命名 1 列
php artisan migrate:make rename_stk_column --table="YOUR TABLE" --create
有没有办法对多列执行相同的迁移? (1 个迁移,不超过 1 个...尽量减少创建的迁移文件数)
您可以只添加多个 renameColumn();在给定 table 中需要更新的每一列的语句。只需要想出一个您 guys/gals 用于迁移文件的名称即可。
只是我的示例 运行
class MultipleColumnUpdate extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('users', function ($table) {
$table->renameColumn('name', 'user_name');
$table->renameColumn('email', 'work_email');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('users', function ($table) {
$table->renameColumn('user_name', 'name');
$table->renameColumn('work_email', 'email');
});
}
}
我们最近更换了服务提供商,因此需要重命名此项目的数据库 table 中的多个列。
我知道 this post 显示了如何从 1 table:
重命名 1 列php artisan migrate:make rename_stk_column --table="YOUR TABLE" --create
有没有办法对多列执行相同的迁移? (1 个迁移,不超过 1 个...尽量减少创建的迁移文件数)
您可以只添加多个 renameColumn();在给定 table 中需要更新的每一列的语句。只需要想出一个您 guys/gals 用于迁移文件的名称即可。
只是我的示例 运行
class MultipleColumnUpdate extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('users', function ($table) {
$table->renameColumn('name', 'user_name');
$table->renameColumn('email', 'work_email');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('users', function ($table) {
$table->renameColumn('user_name', 'name');
$table->renameColumn('work_email', 'email');
});
}
}