Doctrine 2: 追加列を持つ結合テーブルを処理する方法 質問する

Doctrine 2: 追加列を持つ結合テーブルを処理する方法 質問する

Doctrine 2 で、追加の列を持つ結合テーブル、または追加のプロパティを持つ多対多の関連付けを設定するにはどうすればよいですか?

ベストアンサー1

まず最初に説明させてください。これはない存在する:

結合テーブル(別名ジャンクションテーブルまたは相互参照表) は、同じデータベース内の 2 つ (またはそれ以上) のテーブルを主キーでリンクするテーブルです。つまり、結合テーブルには外部キーのみが含まれ、これらの追加列を配置する余地はありません。

したがって、このようなテーブルに追加の列が必要な場合、それはもはや他のテーブル間の単なる「リンク」ではなく、実際のテーブルそのままで!

Doctrine 2 に関しては、2 つのエンティティ間の多対多の関連はなくなり、3 つのエンティティ間の 1 対多/多対 1 の関連が得られます。

より詳しい説明については、こちらをお読みください。

おすすめ記事