2017-05-04 106 views
0

無法在使用doctrine註釋創建多對多關係時添加額外字段。symfony3 doctrine中字段創建順序的多對多關係

 /** 
     * @ORM\ManyToMany(targetEntity="Application", inversedBy ="users") 
     * @ORM\JoinTable(name="user_app", 
      * joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")}, 
      * inverseJoinColumns={@ORM\JoinColumn(name="application_id", referencedColumnName="id")} 
     *) 
private $applications; 

使用這個註釋創建user_app表包含USER_ID,APPLICATION_ID隨着用戶和應用表關係的船。

我想添加一個新列以維護使用註釋的應用程序ID的順序。

user_app 
---------------- 
user_id application_id order_id 
1   2    1 
1   3    2 
2   2    1  
2   5    2 
+0

我認爲,問題的解決方案將是在控制器中的SELECT語句或任何你會被執行學說查詢。 因此,我建議您在Entities存儲庫中創建一個方法,該方法將檢索您想要的以及如何訂購它。 –

回答

0

我認爲你不能在「Annotation @ORM」中做到這一點,嘗試創建新的實體並設置她的所有數據。

所有關聯映射 - 您可以在官方documentatio看到Doctrine ORM

+0

在獲取未定義的索引用戶錯誤之後,創建第三個用於映射的實體類。 –

+0

添加新的實體,但獲取未定義的索引用戶錯誤。 –

相關問題