Database 使用关系数据库和Laravel 4存储动态数据

Database 使用关系数据库和Laravel 4存储动态数据,database,forms,laravel,laravel-4,Database,Forms,Laravel,Laravel 4,我想知道如何存储动态表单中的数据,根据用户的不同,动态表单可能有10个变量或100个变量,但仍然可以利用Laravel的关系数据库功能?通常我只是将表单序列化,但这似乎浪费了Laravel的很多潜力。如果您对此有任何想法,我们将不胜感激!非常感谢你们 耦合序列化的备选方案: 使用SQL:使用 JSON对象。您可以将模型中的逻辑包含到 解析/生成该JSON对象。比如说, $model->fill(json\u decode($jsonified\u array,true))将允许 雄辩的模型表现得

我想知道如何存储动态表单中的数据,根据用户的不同,动态表单可能有10个变量或100个变量,但仍然可以利用Laravel的关系数据库功能?通常我只是将表单序列化,但这似乎浪费了Laravel的很多潜力。如果您对此有任何想法,我们将不胜感激!非常感谢你们

耦合序列化的备选方案:

  • 使用SQL:使用 JSON对象。您可以将模型中的逻辑包含到 解析/生成该JSON对象。比如说,

    $model->fill(json\u decode($jsonified\u array,true))
    将允许 雄辩的模型表现得好像它只是抓住了一堆领域 从桌子上

  • 使用NoSQL:您可以尝试一些类似的方法。MongoDB是面向文档的DMS,是关系数据库(如 如SQL)。它更适用于“非结构化”数据,例如 你在描述。它非常类似于将数据存储在JSON对象中,但是是在二进制级别上,这使得它更加高效


  • 个人推荐选项#1,因为我通常需要使用关系数据库,但这取决于您的程序要求和您的个人喜好。

    太棒了,这听起来是一个很棒的计划,我很感激。抱歉,快速提问。如果表单是动态的,并且会改变大小和变量,那么如何将表单转换为JSON对象?以前从未使用过JSON,也找不到这个答案。@gv0029
    JSON\u encode($\u POST)
    在表单操作的PHP脚本中应该可以做到这一点。@gv0029不确定您在那里要做什么。表单中的Json_编码::open不会做任何事情。只需将json_encode(Input::all())放在order create post处理程序中,即可对表单数据进行jsonify处理。@gv0029这就是为什么我将建议改为使用Input::all()而不是$_post,非常确定这些不会显示在laravel输入数组中。如果需要,只需使用Input::except()删除不需要的内容。