1

3 つのエンティティを一緒にマップする正しい方法を見つけようとしています。「HouseType」、「Resource」があり、HouseType は複数のリソースを持つことができます (そのリソースの数を示す整数を使用)。したがって、house_type、resource、house_type_resource (house_type_id、resource_id、num) の 3 つのテーブルがあります。

どのタイプのアソシエーション マッピングを行うべきかわかりません。私はこのページを読んでいます: http://docs.doctrine-project.org/en/latest/reference/association-mapping.htmlこれは、含める必要がある特定のプロパティ (num) があるためです。「多対多、単方向」のようなものですが、そこにマッピングされた 3 番目のエンティティが必要です。Association クラスの実行に関するメモが最後に表示されますが、それ以上の情報はありません。

4

1 に答える 1

0

余分な列を追加し始めると、余分なデータがあり、このデータはエンティティで管理する必要があるため、Doctrine はそれを純粋な多対多の関係として扱うのをやめます。という名前の新しいエンティティを作成してから、エンティティHouseTypeResource内でこれと 1 対多の関係を作成する必要があります。HouseTypeResource

于 2013-06-08T23:38:04.697 に答える