0

我目前beginner of laravel. 我正在学习laravel 5.2它的official docs。在学习migration了laravel之后,我非常清楚它的迁移概念。但是在通过脚本代码练习时,我遇到了一个问题。问题在于,正如 laravel 所说laravel allows a team to easily modify and share the application's database schemachange the structure of database table但是一旦通过表的迁移文件创建它之后如何。我在这里找到了解决方案。但我怀疑8th step of the solution如果我运行该命令,那么所有迁移填充都将被执行。所以这会给我的错误Table is already exists。我对么?如果是,请用该链接中的示例进行解释。我想我只需要运行最后一个迁移文件2013_05_23_202930_update_users.php。如果这是答案,那么还键入命令来运行特定的单个迁移文件。如果有人知道答案,将不胜感激。

4

2 回答 2

2

创建表:

if (!Schema::hasTable('users')) {
        Schema::create('users', function (Blueprint $table) {
            $table->engine = 'InnoDB';
            $table->increments('id')->unsigned();
            $table->string('username'); 
            $table->string('password', 60);                
            $table->timestamps();
            $table->softDeletes();
        });
    }

要向该表添加一些列:

php artisan make:migration add_somthing_to_users_table --table=users

Schema::table('users', function (Blueprint $table) {
        //
        if (!Schema::hasColumn('users', 'fb_id')) {
            //
            $table->string('fb_id')->default('');
        }
    });
于 2016-02-18T05:04:08.177 回答
0

好的,我找到了解决方案。参考此链接后,我知道发布的问题链接中的解决方案是正确的。由于某些我不知道的原因,桌子没有改变。但是重新启动我的系统后,它可以工作。但@rome 的回答也是可以接受的。

于 2016-02-18T05:23:56.523 回答