Laravel7.xでの開発を行っています。
テーブルAとテーブルBが多対多の関係で存在し、中間テーブルCがあったときに、中間テーブルに配下の形式でデータが保存されると思います。
A_id | B_id |
---|---|
1 | 3 |
2 | 1 |
8 | 5 |
ここまでは現状のコードでできています。
php
1Schema::create('C', function (Blueprint $table) { 2 $table->id(); 3 $table->foreignId('A_id')->constrained(); 4 $table->foreignId('B_id')->constrained(); 5 $table->timestamps(); 6});
しかしながら、以下のような重複が発生してしまいます。
A_id | B_id |
---|---|
2 | 9 |
1 | 3 |
1 | 3 |
2 | 9 |
これを防止するにはどうすればよいでしょうか?
お答えいただけると幸いです。
やはり、DBにデータを入れる際にチェックし、はじくしかないのでしょうか?
自分で調べた範囲では、unique()
でA_id
、B_id
それぞれをユニークにすることはできそうでしたが、組み合わせでユニークは出来なさそうでした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/15 11:40
退会済みユーザー
2020/05/15 11:50
2020/05/15 12:06 編集
退会済みユーザー
2020/05/15 14:26