如何有效地填充动态添加的laravel表单字段

问题描述 投票:1回答:2

我有一个收集教育信息的Laravel表格。最初表单包含一组字段(4-5个文本框和选择文件),用于存储一个教育相关信息,用户可以通过单击添加更多按钮添加多个教育相关信息。我通过使用jquery(克隆和追加)实现了这一点。用户以后可以编辑他的详细信息,我正在使用相同的表单进行编辑。因此,在这种情况下,填充动态添加字段的最佳解决方案是什么。 laravel是否为此提供内置解决方案。

laravel laravel-5.5
2个回答
1
投票

不要将此数据存储为JSON。在这种情况下,如果您需要将此数据用于某些查询(搜索,计数等),则需要重写所有相关逻辑,转换现有数据等。

您要做的是将所有字段作为数组传递,转换它并在DB中存储为多个分隔的行。此外,通常您希望将选择字段值存储为其他表的外键。

<input name="student[]">

1
投票

您可以将其解码为JSON并将其存储在列中,我所做的主要是创建一个带有hasMany关系的单独表。

当您需要显示它们时,获取它们并循环它们。

您甚至可以将问题存储到表中,并在新表之间建立关系。

© www.soinside.com 2019 - 2024. All rights reserved.