0
我有這樣的一個表:Symfony的 - 聯同有多個值(或ENUM)一個varchar領域取得
的想法是基於場「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運行完美!
這裏是我的問題:
我需要讓一個類被複制到一個或多個類別...所以我的數據庫必須是這個樣子:
我在我得到我的copyCategory對象的那一部分丟失了...從邏輯上講,我已經獲得了+設置的函數,但是我不知道如何告訴我的web應用程序,現在我沒有隻有一個類別對象.. :(
有沒有想法?
謝謝你!
您需要將其轉換爲[多對多](http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html#many-一對多自我參照)關係。 – prodigitalson 2013-02-26 14:35:13
是這樣的: /** * @ORM \多對多(targetEntity = 「服務」,inversedBy = 「sourceRestore」) * @ORM \ JoinColumn(name = 「selected_service_copy_id」,referencedColumnName = 「ID」) */ – 2013-02-26 14:47:43
@prodigitalson請添加您的答案,以便將其標記爲已批准... – 2013-02-27 11:03:17