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 代码中。
我刚刚开始使用 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 代码中。