【Laravel】外部キー制約エラーが出たと思ったらこんな間違いしてた
Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails
えー、なんで。。って思ってたらマイグレーションでこんなコードを書いてました。。
<?php // ... $table ->foreign('foo_id')->references('id')->on('foos') ->foreign('hoge_id')->references('id')->on('hoges') ;
お分かりいただけますでしょうか。これはアカンですね。
こちらが正しいコードになります。
<?php // ... $table->foreign('foo_id')->references('id')->on('foos'); $table->foreign('hoge_id')->references('id')->on('hoges');
このようなミスをすることはそうないと思いますが。お気をつけて。
あと、関係ないんですけど、 <?php
書かないとシンタックスハイライトあたらないのって、普通だっけ?