Symfony 2 - 在预算内发布产品而不会持续存在

时间:2015-08-22 14:00:18

标签: php symfony doctrine

简介

我正在开发一个预算系统,用户可以在注册期间添加与此预算相关的产品(产品对于每个预算都是唯一的),这些产品在预算注册期间可能会发生变化,例如,我输入了价格错误的产品,并希望改变,我点击编辑,它将允许我编辑这个产品的价值,到目前为止一切都很好。

问题:

我的问题是,由于我仍然没有预算ID,因此我与产品不属于任何产品的含义无关,如果您注册预算并添加一些产品,这可能是一个问题完成了预算的保存,产品将处于基础而没有任何关系。

我需要什么:

我需要在您添加产品时,此产品不会完全保留,就好像他正在进行交易一样,但是我可以正常编辑它,好像银行已经存在,但它只会在我真正保存在银行中时结束了我的预算登记。

Obs:我正在使用Symfony 2和Doctrine。

预算登记屏幕。 (静止图像,仍然没有功能)

1。屏幕注册预算

2。模态产品注册

3。已在预算中注册的产品清单

Screen Register Budget

Modal Product Registration

List of products already registered in the budget

1 个答案:

答案 0 :(得分:2)

如果您还没有保留预算,您如何在主页中打印与其相关的所有产品?

这样做的一种方法是在打开“新预算页面”时创建临时预算,如果未在特定时间范围内保存(可能在临时表/实体上),则会被丢弃。这样,所有产品都将与该临时预算相关联,当您保留预算时,所有持久性产品都将与持久化对象相关联。使用此逻辑,您可以关闭网页并在随后的时间内恢复该信息(假设它尚未过期)。

另一种方法可能是在提交模态表单时不保存产品,而是将它们保存在某个临时位置(主页的隐藏字段,会话变量),这样在按下“保存”按钮之前不会将任何内容保存在数据库中预算。这样,如果用户关闭页面而不保存所有数据(预算和产品)将会丢失。