2014-09-26 144 views
0

我目前有一個manyToMany關係,可以正常工作。我想在同一個實體之間添加第二個manyToMany關係。然而,教條/交響樂會嘗試創建一個名稱相同的表導致錯誤。我如何添加第二個關係?Symfony2學說多個manyToMany同一個實體之間的關聯,yml文件

YML文件原來的關係

... 
manyToMany: 
    originFormDataObjects: 
     targetEntity: SM\FormBundle\Entity\FormData 
     mappedBy: targetFormDataObjects 
     orderBy: { 'id': 'DESC' } 
    targetFormDataObjects: 
     targetEntity: SM\FormBundle\Entity\FormData 
     inversedBy: originFormDataObjects 
     orderBy: { 'id': 'DESC' } 

陽明與添加關係文件,導致錯誤

... 
manyToMany: 
    originFormDataObjects: 
     targetEntity: SM\FormBundle\Entity\FormData 
     mappedBy: targetFormDataObjects 
     orderBy: { 'id': 'DESC' } 
    targetFormDataObjects: 
     targetEntity: SM\FormBundle\Entity\FormData 
     inversedBy: originFormDataObjects 
     orderBy: { 'id': 'DESC' } 
    formDataObjects: 
     targetEntity: SM\FormBundle\Entity\FormData 
+1

是什麼它拋出的錯誤? 「 – senK 2014-09-26 05:44:56

+0

」名稱爲'ilossrep_sm_dev1.formdata_formdata'的表已存在。「是錯誤 – scott 2014-09-26 10:01:37

回答

0

你可以嘗試指定表名,如下所示:

manyToMany: 
originFormDataObjects: 
    targetEntity: SM\FormBundle\Entity\FormData 
    mappedBy: targetFormDataObjects 
    orderBy: { 'id': 'DESC' } 
    joinTable: 
     name: table_name 
     joinColumns: 
     fk_id: 
      referencedColumnName: id 
     inverseJoinColumns: 
     inverse_id: 
      referencedColumnName: id 
相關問題