を動作していませんhasMany Vehicleカスケード削除laravelは、私は3つのテーブルを持って使用して削除laravel 5.4</p> <p>に問題がある
...とにかく...車両テーブルのスキーマを作成するとき、私は2つの外部キーを使用します:
$table->foreign('post_id')->references('id')->on('posts')->onDelete('cascade');
$table->foreign('post_user_id')->references('user_id')->on('posts');
私は投稿を削除したい場合は、削除したい記事に関連するすべての車両....しかし、動作していない(それが制約に関するエラーを与える)
誰かが教えてもらえます私は何が間違っていますか?それは私が2つのforeginキーを使用しているということですか?
制約の誤差はどのようなものですか? –
テーブル間の関係にスキーマ図を追加してください。あなたの説明は不明確です –
@RuChernChong投稿を削除したいとき、エラーは次のとおりです。QLSTATE [23000]:整合性制約違反:1451親行を削除または更新できません。 CONSTRAINT 'vehicles_post_user_id_foreign' FOREIGN KEY(' post_user_id')REFERENCES 'posts'(' user_id')です。 SagarGautamはスキーマです[リンク](https://www.dropbox.com/s/qdsjwkq4tas5jn2/diagram.png?dl=0) 私は、ポストを指している外部キーpost_user_idのbeacuseだと思います表。 – calin24