【问题标题】:Laravel, saving related before saving master recordLaravel,在保存主记录之前保存相关
【发布时间】:2020-05-01 11:15:19
【问题描述】:

我的 laravel 应用程序中有一个表单,用户可以在其中创建一个“文档”,这个“文档”我可以将更多其他信息与关系关联起来,例如与“文档”表有关系的“文件” “文件”表。 我使用dropzonejs通过Ajax上传文件,所以我需要在提交表单之前保存文件,所以在保存文档之前。 问题是该文件有一个与“documents”表相关的“document_id”列。如何保存?

谢谢:)

【问题讨论】:

  • 对于我使用过的其他上传器,默认行为是在选择文件后立即自动上传文件,但这种自动上传可以关闭,然后在您获得后手动触发您需要的额外数据。你可以用 dropzonejs 做到这一点吗?我检查了他们的文档:autoProcessQueue: false,然后在你准备好时调用 processQueue。
  • 这可能很有用,但我不通过 Ajax 发送表单,所以我保存表单数据后无法调用“processQueue”...
  • 使用 DB::transaction
  • 我也在想这样的事情。但是什么时候我必须开始呢?我在第一次上传文件时保存“文件”?还是不需要先保存文档?
  • 为什么保存文档和保存文件实例之后会出现问题?此外,如果不提供那里使用的代码,很难说出更多信息。

标签: laravel submit dropzone


【解决方案1】:

在文档表中创建记录之前,您无法猜测 document_id。因此,您可以上传文件并管理包含文件详细信息的数组/隐藏字段并一次性提交。

【讨论】:

  • 如果我会使用你的建议,如果我有多个文件要保存在我的隐藏元素中,你建议如何保存它们?
  • 对文件使用不同的表
猜你喜欢
  • 2014-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多