2013-02-26 65 views
0

我有這樣的一個表:Symfony的 - 聯同有多個值(或ENUM)一個varchar領域取得

initial table design

的想法是基於場「allowed_to_copy_id」我將讓項被複制。

在上例中,類別#1中的項目只能在類別2(「id」和「allowed_to_copy_id」之間的關係)中複製。

所以,在../Entity/Category.php我有這樣的:

/** 
* @ORM\ManyToOne(targetEntity="Category", inversedBy="sourceRestore") 
* @ORM\JoinColumn(name="allowed_to_copy_id", referencedColumnName="id") 
*/ 
protected $copyCategory; 

好吧,everythins運行完美!

這裏是我的問題:

我需要讓一個類被複制到一個或多個類別...所以我的數據庫必須是這個樣子:

modified table

我在我得到我的copyCategory對象的那一部分丟失了...從邏輯上講,我已經獲得了+設置的函數,但是我不知道如何告訴我的web應用程序,現在我沒有隻有一個類別對象.. :(

有沒有想法?

謝謝你!

+0

您需要將其轉換爲[多對多](http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html#many-一對多自我參照)關係。 – prodigitalson 2013-02-26 14:35:13

+0

是這樣的: /** * @ORM \多對多(targetEntity = 「服務」,inversedBy = 「sourceRestore」) * @ORM \ JoinColumn(name = 「selected_service_copy_id」,referencedColumnName = 「ID」) */ – 2013-02-26 14:47:43

+0

@prodigitalson請添加您的答案,以便將其標記爲已批准... – 2013-02-27 11:03:17

回答