簡體   English   中英

當圖像是唯一更改的字段時,圖像不會被保存

[英]Images not being saved when they are the only field changed

我在github上用symfony提交了一張發行票,但我需要一個解決方法: https//github.com/symfony/symfony/issues/5150

我創建了一個帶有關聯圖像的實體,我正在使用symfony文檔中描述的生命周期回調來保存它: http//symfony.com/doc/current/cookbook/doctrine/file_uploads.html#using-lifecycle-回調

當用戶填寫表單並點擊保存時,一切正常。 但是,如果用戶填寫/編輯的唯一項目是圖像,則不保存表單。 我相信這是因為symfony沒有看到實體的變化,因此它不會重復執行實體,因此永遠不會調用前/后持久化函數。

我需要一些方法來強制實體持久化。

您可以添加更新的日期字段。 在文件行的setter中,將此更新字段設置為當前日期。 現在一切都應該工作正常。

我假設你的表單中有一個文件上傳字段和路徑字段。 如果更改setFile方法以更改文件路徑實體,則應正確保存。 例如:

public function setFile($file)
{
    if (! empty($file)) {
        $this->photo = 'changed';
    }
    $this->file = $file;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM