2016-07-04 56 views
0

我有一個場景一個關係 其中 許多人屬於許多企業和 許多人屬於多個子業務多對多和許多在Symfony的

另外1個工作可能有很多子業務

我與其中1個業務屬於多個子業務

對於我們有2多對多業務實體的人,我有以下結構

0123尋找一個連接表的部分做

連接表名稱:person_business

加入表字段:爲person_id,business_id,subbusiness_id

我在做什麼是

/** 
    * Business 
    * 
    * @ORM\ManyToMany(targetEntity = "buslvlone", inversedBy = "id") 
    * @ORM\JoinTable(name = "person_business") 
    */ 
    private $businesses; 

    /** 
    * Sub Business 
    * 
    * @ORM\ManyToMany(targetEntity = "buslvltwo", inversedBy = "id") 
    * @ORM\JoinTable(name = "person_business") 
    */ 
    private $subbusiness; 

但是當我運行更新從控制檯模式,我得到錯誤 「名爲'advocacy_business'的表已經存在。「

+0

你沒有寫任何問題。 你的映射是錯誤的。通過這兩個屬性,「inversedBy」的內容應該是preson_business實體中的屬性名稱,與您的個人實體相關。 – Alsatian

+0

只是更新問題..我需要解決與Symfony –

+0

這樣的情況錯誤是,你有兩個實體註釋* @ORM \表(名稱=「倡導業務」) – Alsatian

回答

1

你必須使用相同的註解兩個實體:

/** @ORM\Table(name="advocacy_business") */