2015-08-22 61 views
0

簡介:Symfony的2 - 預算之內發佈的產品沒有持續

我開發預算,用戶可以在與該預算註冊產品添加的系統(產品每預算是唯一的),這些產品在預算登記期間可能會發生變化,例如,如果我將價格輸入錯誤的產品並希望改變,我點擊編輯,這將允許我編輯此產品的價值,迄今爲止這麼好。

問題:

我的問題是,因爲我還沒有我不涉及什麼產品意味着該產品不屬於任何預算的ID,這可能是,如果你有問題註冊一個預算並添加一些產品,但沒有完成儲蓄預算,產品將處於基礎而沒有關係。

我需要的:

我需要,當你添加一個產品,這個產品並沒有完全堅持,就好像他是一個交易,但是我可以編輯它通常是如果銀行已經,但是當我完成我的預算註冊後,它才真正保存在銀行裏。

觀測值:我使用的Symfony 2和學說。

預算註冊屏幕。 (靜止圖像,靜止不工作)

1。屏幕註冊預算

2。莫代爾產品註冊

3。產品列表預算

Screen Register Budget

Modal Product Registration

List of products already registered in the budget

回答

2

如果你沒有預算還堅持已經註冊,你怎麼能連打印所有與之相關的產品在主頁面?這樣做的

一種方法是在打開「新的預算頁」,如果它不是一個具體的時間框架內保存的被丟棄的(也許在一個臨時表/實體)來創建一個臨時預算。這樣,所有產品都將與該臨時預算相關聯,並且當您堅持預算時,所有持久性產品都將與持久對象相關聯。有了這個邏輯,你可以關閉網頁並在以後的時間內恢復這些信息(假設它沒有過期)。

另一種方式可能是在提交模式表單時不保存產品,而是將它們保存在臨時的某個地方(主頁面的隱藏字段,會話變量),以便在您按下「保存」按鈕之前不會保存任何內容爲預算。這樣,如果用戶關閉頁面而不保存所有數據(預算和產品)將會丟失。

+0

明白,我認爲這將解決我的問題,謝謝 – gabrielbuzzi

+1

請標記答案爲接受然後。 – MarcoReni