1

次のような状況があります。

clientsテーブルとテーブルがありservicesます。

ケース1 私が欲しいのは、Symfony2で送信フォームを作成する方法を知ることです(実際、YMLマッピングでのみ私を案内できれば十分だと思います)、 Xを割り当てるclientsことができるエンティティをCRUDできますそれに。services

clientstable には と の列のみがidありnombre、 と同じservicesです。

ケース 2 次に、これが完了したら、taskこの新しいテーブルと呼ばれる新しいテーブルが必要です。

タスクのクライアント。同時にそのクライアントに割り当てる必要があるタスクのサービスで、クライアントの選択ボックスに依存します (これは jQuery で作成できます)。

タスクに複数のクライアントがある場合、フォーム コレクションまたは何か新しいクライアントを使用して同じフォームに追加できれば素晴らしいと思いprototypeます。もちろん、必要に応じて新しいサービスも追加できます...しかし、これは完全にオプションです。誰かがケース 1で私を助けてくれれば、ケース 2は自分で簡単に作成できると思うので、ケース 1は本当に迷っています...

もちろん、どちらの場合も oneToMany または manyToOne のどちらを使用すればよいかわかりません...

4

1 に答える 1

2

これを強くお勧めします:

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html

しかし、長い話を簡単にするためにcase1、双方向の関係が必要な場合の YAML を次に示します。

Client:                          // dont forget namespace
  type: entity                  
  table: client
  id:
    id:
      type: integer
      generator: { strategy: AUTO }
  fields:
    number:
      type: integer
  oneToMany:                        // each client has many services
    services:                       // the variable to store services of client
      targetEntity: Service
      mappedBy: client              // the variable to store client of a service
Service:
...                                 //same as above
  manyToOne:
    client:
      targetEntity: Client 
      inversedBy: services         

case2 を正しく理解していませんでした。

于 2013-08-17T22:24:10.233 に答える