需求: 在已有的数据表存在的情况下,如何利用 artisan 命令添加新的字段到数据表
- 第一步:运行命令 php artisan make:migration add_new_column_news;
这一步大家都会,这条命令其实生成了一个新的数据库迁移文件,注意和以前的的要不一样,这个很重要!!
- 第二步:打开生成的这个数据库迁移文件,修改之,这里有一些坑,我会写在代码注释里面
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddNewColumnNews extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
// 坑one,注意,在新表里面调用的是create静态方法,而你修改的时候一定是table这个静态方法。本人粗心,没有注意,这里尝试了好多次
Schema::table('horse_news', function(Blueprint $table) {
$table->string('title2')->unique()->default('')->comment('标题2');
});
}