2013-05-10 61 views
0

在教義協會reference manual它提到主義協會擁有VS反方

當然,在正確應用的雙向關聯的語義正確應用程序開發人員維持(這是他的責任)

我一直沒找到關於開發者應該如何維持這種聯繫的具體例子。任何幫助,將不勝感激。

回答

2

有關於這symfony的文檔中的一個很好的例子:http://symfony.com/doc/master/cookbook/form/form_collections.html

大約在頁面的中間時指出:

第二個潛在的問題與Owning Side and Inverse Side 學說的交易關係。在這個例子中,如果 的「擁有」一方的關係是「任務」,那麼隨着 標籤正確添加到任務中,持久性將正常工作。但是,如果擁有方在 「標籤」上,那麼您需要做更多的工作來確保 關係的正確方面被修改。

在這個特殊的例子,你提到的學說的文件將涉及的實體這部分代碼:

// src/Acme/TaskBundle/Entity/Task.php 

// ... 
public function addTag(ArrayCollection $tag) 
{ 
    $tag->addTask($this); 

    $this->tags->add($tag); 
} 

// src/Acme/TaskBundle/Entity/Tag.php 

// ... 
public function addTask(Task $task) 
{ 
    if (!$this->tasks->contains($task)) { 
     $this->tasks->add($task); 
    } 
}