前提・実現したいこと
users,tablesテーブルを生成しusersのidをPK、tablesのowner_idをFKとしました。
ですが実際にデータを入れてみると下記のようなエラーとなってしまいます。user_idは存在しないカラムとなっています。(own_idは存在します。)
発生している問題・エラーメッセージ
"message": "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_id' in 'field list' (SQL: insert into `tables` (`name`, `user_id`, `updated_at`, `created_at`) values (tablename, 1, 2020-12-13 10:33:56, 2020-12-13 10:33:56))",
該当のソースコード
usersのmigration
1public function up() 2 { 3 Schema::create('users', function (Blueprint $table) { 4 $table->bigIncrements('id'); 5 $table->string('name'); 6 $table->string('email')->unique(); 7 $table->timestamp('email_verified_at')->nullable(); 8 $table->string('password'); 9 $table->rememberToken(); 10 $table->timestamps(); 11 }); 12 }
tablesのmigration
1Schema::create('tables', function (Blueprint $table) { 2 $table->bigIncrements('id'); 3 $table->string('name'); 4 $table->bigInteger('owner_id')->unsigned()->index(); 5 $table->boolean('close')->default(false); 6 $table->timestamps(); 7 8 $table->foreign('owner_id')->references('id')->on('users')->onDelete('cascade'); 9 });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。