1

我有以下情况。

我有一张clients桌子和services一张桌子。

案例 1 我想要知道如何在 Symfony2 中制作提交表单(实际上我认为如果你只能在 YML 映射中指导我就足够了)可以 CRUD 一个clients实体,它可以为其services分配X。

clients表只有idnombre列,与services.

案例2 然后,一旦完成,我有一个名为task这个新表的新表需要具有以下内容:

任务的客户。该任务的服务,同时需要分配给该客户端,因此它依赖于客户端选择框(我可以使用 jQuery 制作)和一些实际上运行良好的 oneToOne 关系。

如果任务有多个客户端,那么如果我可以使用prototype表单集合或新客户端添加相同的表单,当然,如果需要,还可以添加新服务......但这完全是可选的,什么我真的迷失了案例 1,因为我认为如果有人可以帮助我处理案例 1,那么案例 2将很容易由我自己制作......

当然,我不知道在这两种情况下该使用什么,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 回答