php – 在迁移中向现有表添加新列
作者:互联网
我无法弄清楚如何使用Laravel框架将新列添加到现有数据库表中.
我尝试使用…编辑迁移文件
<?php
public function up()
{
Schema::create('users', function ($table) {
$table->integer("paid");
});
}
在终端,我执行php artisan migrate:install and migrate.
如何添加新列?
解决方法:
要创建迁移,可以在Artisan CLI上使用migrate:make命令.使用特定名称可避免与现有模型发生冲突
对于Laravel 3:
php artisan migrate:make add_paid_to_users
对于Laravel 5:
php artisan make:migration add_paid_to_users
然后,您需要使用Schema :: table()方法(因为您正在访问现有表,而不是创建新表).你可以添加这样的列:
public function up()
{
Schema::table('users', function($table) {
$table->integer('paid');
});
}
并且不要忘记添加回滚选项:
public function down()
{
Schema::table('users', function($table) {
$table->dropColumn('paid');
});
}
然后,您可以运行迁移:
php artisan migrate
Laravel 3的文档中都详细介绍了这一点:
对于Laravel 4 / Laravel 5:
编辑:
使用$table->整数(‘paid’) – > after(‘whichever_column’);在特定列之后添加此字段.
标签:laravel-migrations,php,laravel,laravel-4,laravel-3 来源: https://codeday.me/bug/20190923/1814448.html