我有兩個實體:Image和Post,通過ManytoOne關係鏈接。實體Image用於處理文件上傳和存儲上傳相關數據(如絕對路徑...)。我正在使用Symfony2 Cookbook教程處理文件上傳。ManyToOne關係,其中子實體服務於AJAX文件上傳
我現在建立一個表單,允許用戶:
輸入一些特殊崗位的信息(如標題,內容..)
上傳與jQuery/AJAX的許多圖像帖子。
通過按鈕單擊發送整個表單。
我仍然沒有找到正確的方法來實現關於在database.The問題對我來說數據持久化這一解決方案是:
在實體圖像,作爲一個屬性($ POST_ID)外鍵,並將存儲帖子ID。用戶將在實體帖子持續之前上傳許多圖像。每次創建的所有Image實例都不會包含post_id的值。在我看來,如果我的性能將受到影響:
在保留Post實例後更新映像表中的所有行。
首先創建一個空Post實例,在Image實例中使用它的id,然後更新Post實例。
任何建議,非常感謝。
雖然我同意,'技術'性能將受到這些解決方案的影響,除非用戶正在加載數千張照片,否則可能會忽略不計。 – Lighthart
@Lighthart,我同意你的意見。另外,第二種方法將執行較少的SQL查詢。但我認爲可能有另一種更適合我的情況。感謝和問候 –
我試着回答類似的問題在http://stackoverflow.com/questions/18143432/implementation-of-fully-functional-media-uploading-in-web-application/18149369#18149369 – devsheeep