【问题标题】:How to save the ids from one form in one page to another intermediate table如何将 id 从一个页面中的一个表单保存到另一个中间表
【发布时间】:2022-01-18 06:25:58
【问题描述】:

我有用户表,其中角色是其中的一个字段,可以是学生、专利、教师和管理员。

我必须在一页中以学生形式插入数据,这可以通过角色设置为学生的用户来完成。 现在在另一个页面中有一个表格,用于填写其他数据,例如父亲和母亲的详细信息。

我使用了两个对象来存储父亲和母亲的信息。

现在当我点击下一个按钮时,这些 id(student_id、father_id、mother_id)应该存储在 student_parents 表中,其字段是 student_id、parent_id、relation。

简而言之,当我填写此表格并单击下一步按钮时,我必须输入父母表格,填写此表格后,来自用户的 parent_id、mother_id、student_id 应存储在 student_patents 表中。我是新手这个。顺便说一下,我使用的是 Graphql 和 Vue.js。

【问题讨论】:

  • 您能向我们展示您现有的代码吗?您是从表单的角度还是从后端关系来问这个?例如父母关系是如何建立的?多对多支点?如果是这样$student->parents->attach($parent_id); 我猜是 laravel,因为你设置表格的方式。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: vue.js graphql hasura


【解决方案1】:

如果您可以向我们提供您的代码示例,您将获得更准确的答案。

  • 一种方法是使用 API 将数据 POST 到服务器,然后在另一个页面中获取它们。

  • 另一种解决方案是将数据存储在 LocalStorage 中,然后在其他地方使用存储的数据。

  • 如果您想将数据保存为对象,方法如下:

localStorage 存储键值对。因此,要存储整个 javascript 对象,我们需要先对其进行序列化(例如使用 JSON.stringify):

localStorage.setItem('user', JSON.stringify(user));

然后从存储中检索它并再次转换为对象:

var user = JSON.parse(localStorage.getItem('user'));

如果我们需要删除商店的所有条目,我们可以这样做:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多