oneToMany或manyToOne Doctrine2关系

时间:2013-08-17 21:42:38

标签: php mysql doctrine-orm mapping relationships

我有以下情况。

我有一个clients表和services表。

案例1 我想要的是知道如何在Symfony2中创建一个提交表单(实际上我认为,如果你只能在YML映射中引导我就足够了)可以CRUD一个clients实体,它可以有X {{1分配给它。

services表只有clientsid列,与nombre相同。

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

任务的客户。 任务的服务,同时需要分配给该客户端,因此它依赖于客户端选择框(我可以使用jQuery进行此操作) 还有一些实际上工作得很好的关系。

如果任务有多个客户端,如果我可以使用task使用表单集合或新客户端添加相同的表单,那将是很好的,当然,如果需要,还可以使用新服务。但这完全是可选的,我真正失去的是案例1 ,因为我认为如果有人可以帮助我案例1 案例2 < / strong>很容易自己制作......

当然,我不知道在两种情况下使用什么,oneToMany或manyToOne ......

1 个答案:

答案 0 :(得分: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。