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