初歩的なところですみません。。
以下のテーブルを作成したいのですが、php artisan migrate
でエラーが出ます。
【テーブル】
categories : カテゴリ用のテーブル
products : 商品テーブル
【現象】
①categoriesテーブルを作成しました。
・categoriesのマイグレーションファイル
<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateCategoriesTable extends Migration { public function up() { Schema::create('categories', function (Blueprint $table) { $table->id(); $table->string('name', 30); $table->string('description', 150); $table->string('keyword', 100); $table->timestamps(); }); } public function down() { Schema::dropIfExists('categories'); } }
⇒問題なく作成できました。
②productsテーブルを作成しようと、マイグレーションファイルを作成
productsのマイグレーションファイル
<?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->id(); $table->string('name', 50); $table->integer('price'); $table->string('image', 60)->nullable(); $table->string('image2', 60)->nullable(); $table->text('description')->nullable(); $table->boolean('yuko_flg'); $table->string('sales_channel', 20); $table->integer('category_id'); $table->foreign('category_id')->references('id')->on('categories'); $table->timestamps(); }); } public function down() { Schema::dropIfExists('products'); } }
③productsテーブルを作成しようと、php artisan migrateを実行
⇒以下のエラー
foreign keyを追加できないとのことですが、
categoryの複数系がcategoriesなので、categoriesテーブルを作成しましたが、
categorysテーブルにした方がよかったのでしょうか。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/13 14:51
2021/03/13 14:58
2021/03/13 15:00 編集
2021/03/14 01:09