我想知道如何从动态表单中存储数据,这可能有10个变量或100个,具体取决于用户,并且仍然利用Laravel的关系数据库功能?通常我会将表格序列化,但这似乎会浪费很多Laravel的潜力。任何和所有的想法将不胜感激!非常感谢你们!
答案 0 :(得分:1)
选择序列化的替代品:
使用SQL:使用a将数据存储在单个Text / String字段中 JSON对象。您可以在模型中包含逻辑 解析/生成该JSON对象。例如,
$model->fill(json_decode($jsonified_array, true))
将允许
雄辩的模型表现得好像它只是抓住了一堆字段
从一张桌子。
使用NoSQL:您可以尝试类似MongoDB bundle for Laravel的内容。 MongoDB是面向文档的DMS,是关系数据库的替代品(例如 作为SQL)。它更适用于“非结构化”数据,例如什么 你在描述。它与将数据存储在JSON对象中非常相似,但在二进制级别,使其更有效。
个人推荐选项#1,因为我通常需要使用关系数据库,但这取决于您的计划要求和个人偏好。