两个实体,在教义2中有2个连接表

时间:2014-02-25 11:34:15

标签: doctrine-orm zend-framework2 database-schema

我正在从事法庭项目。涉及2方的地方。一方向第二方提起诉讼。每一方可能有超过1名代表他的案件的辩护人。一个拥护者有一个以上的案例。这种情况是多对多的关系。我设计了这个结构,这是一个粗略的例子。

enter image description here

我如何在学说2中定义这种关系。我试过这个

倡导者:

/**
 * @ORM\ManyToMany(targetEntity="CaseLaw\CaseLaw\Entity\CaseLaw", mappedBy="caseLawFirstPartyAdvocates")
 **/
private $caseLaw;

判例法

/**
 * @ORM\ManyToMany(targetEntity="CaseLaw\Advocates\Entity\Advocates", inversedBy="caseLaw")
 * @ORM\JoinTable(name="case_law_first_party_advocates", 
 *      joinColumns={@ORM\JoinColumn(name="case_law_id", referencedColumnName="case_law_id")},
 *      inverseJoinColumns={@ORM\JoinColumn(name="advocate_id", referencedColumnName="advocate_id")})
 **/


private $caseLawFirstPartyAdvocates;

   /**
     * @ORM\ManyToMany(targetEntity = "Advocates", inversedBy="caseLaw")
     * @ORM\JoinTable(name="case_law_first_party_advocates", 
     *      joinColumns={@ORM\JoinColumn(name="case_law_id", referencedColumnName="case_law_id")},
     *      inverseJoinColumns={@ORM\JoinColumn(name="advocate_id", referencedColumnName="advocate_id")})
     **/
   private $caseLawSecondPartyAdovcates;

问题是,MappedBy属性的值是caseLawFirstPartyAdvocates,其中我可以指定第二个属性caseLawsecondPartyAdvocates?。我该如何定义这种情节的注释?

1 个答案:

答案 0 :(得分:0)

我没有直接回答您的问题,但我建议您尝试http://www.orm-designer.com来帮助您解决问题。它不是免费的,但开发人员对更新非常积极,我们对建议非常敏感并支持问题。