6

Symfony2 バンドルに 2 つのエンティティがUserあり、Group. 多対多の関係によって関連付けられます。

    ┌────────────────┐         ┌────────────────┐         ┌────────────────┐
    |      USER      |         | USER_GROUP_REL |         |     GROUP      |
    ├────────────────┤         ├────────────────┤         ├────────────────┤
    | id#            ├---------┤ user_id#       |    ┌----┤ id#            |
    | username       |         | group_id#      ├----┘    | groupname      |
    | email          |         | created_date   |         |                |
    └────────────────┘         └────────────────┘         └────────────────┘

結合された日付を表す作成日など、結合テーブルに追加の列を追加するための良い方法または良い方法は何でしょうUserGroup?

を使ってステートメントQueryBuilderを書くことができることを知っています。INSERT

しかし、QueryBuilder やネイティブ SQL の例を見たことがない限り、ORM/Doctrine は (セキュリティ上の理由などで) 直接の INSERT ステートメントを回避しようとしていると思われますINSERTさらに、私が Symfony と Doctrine を理解している限り、そのような一般的な要件がフレームワークでカバーされていないとしたら、私はびっくりするでしょう。

4

1 に答える 1

2

リレーションのプロパティを設定します。doctrine で行う方法は次のとおりです: doctrine 2 many to many (Products - Categories)

私はユースケース(あなたのような)でその質問に答えました。

これは、利点とユースケースを考慮した追加の質問/回答です:教義 2 : 多対多の関連付けを管理するための最良の方法

于 2013-08-10T09:57:48.853 に答える