0
在教義文檔中,我發現:「默認情況下,沒有操作級聯。」 (這裏http://bit.ly/1frPyLH) 但我仍然有一個數據庫實體是堅持它的關聯對象,除了它沒有關聯中的級聯選項。 我如何防止它堅持關聯的實體?相關實體持續存在,但沒有設置級聯選項
在教義文檔中,我發現:「默認情況下,沒有操作級聯。」 (這裏http://bit.ly/1frPyLH) 但我仍然有一個數據庫實體是堅持它的關聯對象,除了它沒有關聯中的級聯選項。 我如何防止它堅持關聯的實體?相關實體持續存在,但沒有設置級聯選項
這是真的,文件仍然沒有錯。 = P
不用深入瞭解您的問題,您需要了解默認情況下,Doctrine應用了一種名爲「通過可達性實現持久性」的概念。這意味着如果你正在創建一個新的實體並且你的一個關聯已經被UnitOfWork管理(已經被Doctrine所知道),它將會「級聯」這個操作。 這裏的問題是你如何閱讀關於級聯。實際上,更新相關實體不是級聯因素,而是因爲它已經由Doctrine管理。
要解決此「問題」,您需要修改您希望Doctrine通過更改Change Tracking Policy來處理您的實體的方式。
我希望這給你足夠的信息來解決你的問題。
你能提供定義你的實體(php註釋或yml)和代碼持久化你的實體的代碼嗎? – redbirdo
從來沒有這個問題,我會相信這個文檔。你確定你沒有事先在你的關聯實體上使用persist()嗎?無論如何,請發佈控制器代碼/實體關係以獲得更好的幫助。 –