订单系统 - 数据库与会话困境

时间:2014-10-07 15:18:58

标签: php mysql laravel

我建立了一个两步订购系统,没有购物车' Laravel中的功能。

订购单的第一部分(第1步)包括上传的每个文件的文件上传和设置。下一部分是对上传内容和选择了哪些设置的评论,之后用户可以提交订单,并且他也可以返回上一个表单并添加文件或更新他的设置。

但是,第一部分可供任何人访问,而第二部分仅限于注册用户。

我知道会有人不提交订单,只需在第1步中上传文件,这会在数据库和上传目录中留下不需要的模型对象和文件。< / p>

我已经确定了解决这个问题的两种方法(这就是我的困境所在):

  • 在会话中保存模型而不将其存储在数据库中,只在用户完成订单时插入它们。
  • 将模型存储在步骤1 中,并使用cron作业清除剩余的垃圾。

我决定实施第一个选项。为了简单起见,我将第1步中的第2步所需的模型序列化(不保存到数据库),并在第二部分中反序列化它们。由于我使用的是Laravel的ORM关系,并且因为在第2步之前没有存储任何模型,所以我无法检索设置关系所需的ID。所以我应该找到一种方法来连接&#39;对象需要使用自定义解决方案,或者选择第二个选项。

你认为第二种选择是否可以接受,我能做些什么来解决第一种问题?

0 个答案:

没有答案