【发布时间】:2020-05-01 11:15:19
【问题描述】:
我的 laravel 应用程序中有一个表单,用户可以在其中创建一个“文档”,这个“文档”我可以将更多其他信息与关系关联起来,例如与“文档”表有关系的“文件” “文件”表。 我使用dropzonejs通过Ajax上传文件,所以我需要在提交表单之前保存文件,所以在保存文档之前。 问题是该文件有一个与“documents”表相关的“document_id”列。如何保存?
谢谢:)
【问题讨论】:
-
对于我使用过的其他上传器,默认行为是在选择文件后立即自动上传文件,但这种自动上传可以关闭,然后在您获得后手动触发您需要的额外数据。你可以用 dropzonejs 做到这一点吗?我检查了他们的文档:autoProcessQueue: false,然后在你准备好时调用 processQueue。
-
这可能很有用,但我不通过 Ajax 发送表单,所以我保存表单数据后无法调用“processQueue”...
-
使用 DB::transaction
-
我也在想这样的事情。但是什么时候我必须开始呢?我在第一次上传文件时保存“文件”?还是不需要先保存文档?
-
为什么保存文档和保存文件实例之后会出现问题?此外,如果不提供那里使用的代码,很难说出更多信息。