我不知道如何使用Laravel框架向现有的数据库表中添加新列。
我试图编辑迁移文件使用…
<?php
public function up()
{
Schema::create('users', function ($table) {
$table->integer("paid");
});
}
在终端中,我执行了php artisan migrate:install和migrate。
如何添加新列?
我不知道如何使用Laravel框架向现有的数据库表中添加新列。
我试图编辑迁移文件使用…
<?php
public function up()
{
Schema::create('users', function ($table) {
$table->integer("paid");
});
}
在终端中,我执行了php artisan migrate:install和migrate。
如何添加新列?
当前回答
要创建迁移,您可以在Artisan CLI中使用migrate:make命令。使用特定的名称以避免与现有模型冲突
对于拉拉维尔 5+:
php artisan make:migration add_paid_to_users_table --table=users
对于拉拉维尔 3:
php artisan migrate:make 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 4 / Laravel 5的文档都很好地介绍了这一点:
模式构建器 迁移
对于Laravel 3:
模式构建器 迁移
编辑:
用表- >美元整数(支付)- >后(“whichever_column”);将此字段添加到特定列之后。
其他回答
在拉拉维尔 8
php artisan make:migration add_paid_to_users_table --table=users
public function up()
{
Schema::table('users', function($table) {
$table->integer('paid');
});
}
在laravel
在现有表中添加新列
php artisan make:migration add_paid_to_users_table
如果您想创建新的迁移,那么执行下面的代码
php artisan make:migration create_users_table --create=users
首先回滚之前的迁移
php artisan migrate:rollback
之后,您可以修改现有的迁移文件(添加新列、重命名列或删除列),然后重新运行迁移文件
php artisan migrate
要创建迁移,您可以在Artisan CLI中使用migrate:make命令。使用特定的名称以避免与现有模型冲突
对于拉拉维尔 5+:
php artisan make:migration add_paid_to_users_table --table=users
对于拉拉维尔 3:
php artisan migrate:make 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 4 / Laravel 5的文档都很好地介绍了这一点:
模式构建器 迁移
对于Laravel 3:
模式构建器 迁移
编辑:
用表- >美元整数(支付)- >后(“whichever_column”);将此字段添加到特定列之后。
如果您不想将蓝图(模式)拆分为两个迁移文件,那么最好的方法是从数据库中删除表,然后重命名迁移文件的最后一个数字
php artisan migrate
这有助于保护其他表的数据。
首先你必须创建一个迁移,你可以在laravel artisan CLI上使用migrate:make命令。旧的laravel版本,比如laravel 4,你可以使用这个命令 Laravel 4:
php artisan migrate:make add_paid_to_users
和laravel 5版本
对于拉拉维尔 5+:
php artisan make:migration add_paid_to_users_table --table=users
然后需要使用Schema::table()。你需要添加列:
public function up()
{
Schema::table('users', function($table) {
$table->integer('paid');
});
}