Laravel 5.6特定表迁移

时间:2018-11-30 11:21:13

标签: php laravel-5.6

当我运行此命令时,它什么也没说要迁移

php artisan migrate --path=/database/migrations/2018_11_30_093512_create_task_user_table.php

Nothing to migrate.

这是task_user迁移文件

 */
public function up()
{
    Schema::create('task_user', function (Blueprint $table) {
        $table->increments('id');
        $table->integer('task_id')->unsigned();
        $table->integer('user_id')->unsigned();
        $table->foreign('user_id')->references('id')->on('users');
        $table->foreign('task_id')->references('id')->on('tasks');

        $table->timestamps();
    });
}

你能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

在迁移文件夹下创建一个子文件夹,然后将特定的迁移文件移动/复制到该子文件夹并运行php artisan migrate --path=/database/migrations/sub-folder/命令。它将迁移将驻留在该子文件夹中的所有迁移文件。

答案 1 :(得分:1)

这意味着,您只能迁移一次文件,如果要进行更改,则应创建另一个迁移文件,然后运行artisan migrate命令。要再次rollbackmigrate相同的文件,请使用migrate:refresh这样的命令。

php artisan migrate:refresh