8
我正在學習http://docs.doctrine-project.org/en/latest/reference/working-with-associations.html,但我無法弄清楚級聯合並。我在其他地方看到,Symfony2學說合並
$new_object = $em->merge($object);
基本上創建一個基於$object
一個新的管理對象。那是對的嗎?
我正在學習http://docs.doctrine-project.org/en/latest/reference/working-with-associations.html,但我無法弄清楚級聯合並。我在其他地方看到,Symfony2學說合並
$new_object = $em->merge($object);
基本上創建一個基於$object
一個新的管理對象。那是對的嗎?
$em->merge()
用於取出已從實體管理器的上下文中取出並重新附加它的實體。
級聯合並將此行爲擴展到您正在合併的實體中。這意味着更改將級聯到關聯,而不僅僅是要合併的實體。
非常感謝您的支持!我也有類似的問題,實體經理關閉後,我不得不重置經理。發生了什麼事情是,應更新的實體,插入聲明,並出現外鍵約束錯誤。使用$ em-> merge()爲我解決了它,因爲它將實體標記爲再次管理。 – tomazahlin 2014-12-01 14:56:17
我知道這個答案是舊的,但僅供參考,merge()將在Doctrine3中被移除https://github.com/doctrine/doctrine2/blob/master/UPGRADE.md – Patito 2018-02-09 12:05:03