Laravel Doctrineを使って開発しています。
articleテーブルとrelated_articleテーブルをmanyTomanyでリレーションさせています。
同じペアのレコードを複数登録させたいのですが実行すると以下のSQLエラーになります。
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '29-28' for key 'PRIMARY'
サーバ側では以下のエラーがでます。
(3/3) UniqueConstraintViolationException An exception occurred while executing 'INSERT INTO related_article (related_from, related_to) VALUES (?, ?)' with params [29, 28]:
related_articleテーブルのプライマリーキーを外せばいいと思ったのですが、設定方法がよくわかりません。
どなたか教えて頂いてもよろしいでしょうか。
ymlファイルには以下のように記述しています。(少し省略しています。)
yaml
1type: entity 2table: article 3manyToMany: 4relatedArticles: 5 joinTable: 6 name: related_article 7 joinColumns: 8 related_from: 9 referencedColumnName: id 10 inverseJoinColumns: 11 related_to: 12 referencedColumnName: id
どなたか教えて頂けないでしょうか。不足する情報があれば教えてください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。