2011-02-11 62 views
3
Production: 
    image_id 

Image: 
    id 

ImageForm嵌入在ProductionForm中,圖像是可選的。問題是,當通過嵌入式窗體向已有生產添加圖像並且沒有更改生產表單中的任何標準值時,主窗體不會被保存(生產沒有更改),只不過它的image_id需要更新。如何確保Symfony embeddedForm的對象綁定到窗體的對象?

我在兩個腦海中是否問題在於我錯誤地設置了這些表單或者是否需要將某些內容添加到保存方法綁定中。

注意如果製作是新的,即您要一次添加新的製作和圖像,或者您正在編輯製作(即更改其名稱的另一個字段)並添加圖像,則不會發生此問題。或者如果您正在編輯已綁定的圖像。

我理解爲什麼會發生這種情況,並且Symfony命令執行save形式..但是我不知道要做什麼來完成這個工作。

到目前爲止,涉及的代碼並不多,只有在高級表單jobeet上找到的代碼;我正在使用$this->embedRelation('Image');,並使用後驗證器+ saveEmbeddedForms覆蓋來避免保存空白圖像。


總結:問題是,如果您要添加的圖像已經存在在不改變存儲在生產表中的任何值的生產,保存圖像,但沒有相關的生產,存儲在生產表中的image_id保持爲空。

回答

0

我得到了這個與$this->getObject()->setUpdatedAt(date('c')); ..一起工作,我們將不勝感激。