【问题标题】:How to handle database table for form with more than thirty fields?如何处理超过三十个字段的表单的数据库表?
【发布时间】:2020-08-05 02:08:18
【问题描述】:

我的问题不是关于代码。问题是我必须创建超过 30 个字段的表单。我在想我应该为 form 的不同部分创建不同的表。例如,一份销售订单和一份采购订单等。但同时我觉得当我插入数据或相互创建关系时我会变得复杂。 所以,我的第二个想法是我应该只创建一个包含 30 个字段的表。但我不知道这是好习惯吗? 所以,请分享你的想法

【问题讨论】:

    标签: database laravel laravel-5


    【解决方案1】:

    如果我只打算制作一个表单并且我知道它不会经常(或永远)更改,那么我可能会考虑将字段设置为列。

    但是,如果您将拥有多个表单的潜力并希望能够经常更改字段,那么创建(例如)一个表单模型可能是一种更好的方法,该模型将存储有关表单的基本信息form 和另一个 FormField 模型,因此您可以将每个字段创建为与表单的关系。您可以向 FormField 模型添加类型等内容,并自动生成模板中所需的输入类型。

    然后,您可以按照创建 FormSubmission 和 FormFieldInput 模型的方式执行某些操作,以存储提交表单时保存的用户输入,并以与呈现表单的方式类似的方式查看数据。

    这可能有点矫枉过正,除非您想要表单构建器的功能、自动配置/呈现等。您最终还会为一个表单提交获得 30 行 FormInput 数据。有时有意义,有时没有意义。

    【讨论】:

      【解决方案2】:

      在一个表单中使用 30 个字段以及在一个表格中使用 30 个列是完全可以的。 确保在相关列上使用正确的索引,您应该一切顺利。

      【讨论】:

        猜你喜欢
        • 2020-10-28
        • 1970-01-01
        • 2010-09-15
        • 2015-09-23
        • 2013-04-28
        • 1970-01-01
        • 2015-12-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多