为什么我收到此错误? “未定义的变量:表格”,“ C:\ .... database \ migrations \ 2020_08_25_082835_create_featured_products_table.php”,[]

问题描述

我正在使用MySQL数据库在laravel中进行开发。

这是我得到的错误。

Illuminate \ Foundation \ Bootstrap \ HandleExceptions :: handleError(“未定义变量:表”,“ C:\ xampp \ htdocs \ bizzcomputer \ database \ migrations \ 2020_08_25_082835_create_featured_products_table.php”,[])

此产品表

<?php

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

class CreateProductsTable extends Migration
{
 
    public function up()
    {
        Schema::create('products',function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('prod_name');
            $table->string('prod_brand')->nullable();
            $table->unsignedBigInteger('category_id');
            $table->timestamps();
    
            $table->foreign('category_id')
                ->references('id')
                ->on('categories')
                ->onDelete('cascade');
        });
    }

    public function down()
    {
        Schema::dropIfExists('products');
    }
}

此特色产品表

<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateFeaturedProductsTable extends Migration
{       
    public function up()
    {
        
        Schema::create("featured_products",function($table) {
            $table->increments('id');
            $table->integer('product_id');
            $table->timestamps();
        });

        $table->foreign('product_id')
            ->references('id')
            ->on('products')
            ->onDelete('cascade');

        DB::unprepared('ALTER TABLE `featured_products` DROP PRIMARY KEY,ADD PRIMARY KEY (  `id`,`product_id` )');

    }  
    public function down()
    {
        Schema::dropIfExists('featured_products');
    }
}

这有什么问题? 可以使用外键和组合键吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)