0
我在Symfony上有一個Entity,它也有一個「附加」的文件。Symfony問題需要在保存實體之前保存文件
我想用創建的實體的ID保存文件。
問題是,只有在對該 實體表單執行「dosave()」之後,我纔會知道該實體的ID。
有沒有辦法在做完「dosave()」之後保存文件,但仍然將代碼 寫爲實體的表單代碼的覆蓋?
我在Symfony上有一個Entity,它也有一個「附加」的文件。Symfony問題需要在保存實體之前保存文件
我想用創建的實體的ID保存文件。
問題是,只有在對該 實體表單執行「dosave()」之後,我纔會知道該實體的ID。
有沒有辦法在做完「dosave()」之後保存文件,但仍然將代碼 寫爲實體的表單代碼的覆蓋?
假設您正在使用symfony的捆綁文件小部件,那麼您不能這樣做,因爲表單保存過程的工作方式。簡而言之,該文件由驗證器保存,但由於驗證器的性質,數據尚未保存!
我已經解決了這個問題,如果對象是新的,然後在保存完成後(但仍然在表單類的重載中),使用臨時文件名作爲文件,現在將它移動到真實位置你知道這個ID。
訂閱,好點 – Darmen 2010-09-10 10:40:50