问题描述
我正在使用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 (将#修改为@)