我不知道如何使用 Laravel 框架向现有数据库表中添加新列。
我尝试使用…编辑迁移文件
<?php
public function up()
{
Schema::create('users', function ($table) {
$table->integer("paid");
});
}
在终端中,我执行 php artisan migrate:install
和 migrate
。
如何添加新列?
原文由 kim larsen 发布,翻译遵循 CC BY-SA 4.0 许可协议
要创建迁移,您可以使用 Artisan CLI 上的 migrate:make 命令。使用特定名称以避免与现有模型冲突
对于 Laravel 5+:
对于 Laravel 3:
然后,您需要使用
Schema::table()
方法(因为您正在访问现有表,而不是创建新表)。您可以添加这样的列:并且不要忘记添加回滚选项:
然后你可以运行你的迁移:
这在 Laravel 4 / Laravel 5 的文档中都有很好的介绍:
对于 Laravel 3:
编辑:
使用
$table->integer('paid')->after('whichever_column');
在特定列之后添加此字段。