2010-09-06 88 views
0

我在Symfony上有一個Entity,它也有一個「附加」的文件。Symfony問題需要在保存實體之前保存文件

我想用創建的實體的ID保存文件。

問題是,只有在對該 實體表單執行「dosave()」之後,我纔會知道該實體的ID。

有沒有辦法在做完「dosave()」之後保存文件,但仍然將代碼 寫爲實體的表單代碼的覆蓋?

回答

1

假設您正在使用symfony的捆綁文件小部件,那麼您不能這樣做,因爲表單保存過程的工作方式。簡而言之,該文件由驗證器保存,但由於驗證器的性質,數據尚未保存!

我已經解決了這個問題,如果對象是新的,然後在保存完成後(但仍然在表單類的重載中),使用臨時文件名作爲文件,現在將它移動到真實位置你知道這個ID。

+0

訂閱,好點 – Darmen 2010-09-10 10:40:50