Laravel 5.2 base table or view not found 错误

Laravel 5.2 base table or view not found error

我刚刚开始使用 laravel 5.2.. 这是一个简单的迁移文件,但是当我 运行 使用 php artisan migrate 命令时,我得到了屏幕截图中显示的错误。我现在该怎么办?

迁移文件

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateProductCategoryTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('product_category', function (Blueprint $table) {
            $table->increments('id');
            $table->string('product_category_name');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
            Schema::drop('product_category');
    }
}

您需要将 Schema::table 更改为 Schema::create

对我来说,这是因为我通过 Task::all() 循环通过我自己的自定义任务对象在 Kernel.php 中动态注册计划任务。但是我的 'task' db table 还没有创建导致错误。所以我注释掉 Kernel.php 代码,运行 php artisan migrate 命令然后取消注释我的 Kernel.php 代码。 不确定,但最好尝试一下{ dbCode; } catch{doNothing;} 在 Kernel.php 代码中。