我不知道如何使用 Laravel 框架向现有数据库表添加新列。
我尝试使用...编辑迁移文件
<?php
public function up()
{
Schema::create('users', function ($table) {
$table->integer("paid");
});
}
在终端中,我执行php artisan migrate:install
and migrate
.
如何添加新列?
要创建迁移,您可以在 Artisan CLI 上使用 migrate:make 命令。使用特定名称以避免与现有模型冲突
对于 Laravel 5+:
php artisan make:migration add_paid_to_users_table --table=users
对于 Laravel 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:
Edit:
use $table->integer('paid')->after('whichever_column');
在特定列之后添加此字段。仅适用于 MySQL
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)