我刚刚开始使用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');
}
}
答案 0 :(得分:3)
您需要将Schema::table
更改为Schema::create
。
答案 1 :(得分:0)
对我来说,这是因为我通过循环遍历Task :: all()通过我自己的自定义Task对象在Kernel.php中动态注册Scheduled Tasks。但我的任务是&#39; db表尚未创建但导致错误。所以我注释掉了Kernel.php代码,运行了php artisan migrate命令,然后取消注释了我的Kernel.php代码。 不确定,但最好只是尝试{dbCode;在Kernel.php代码中捕获{doNothing;}。