使用Laravel 4将关系数据库存储为动态数据

时间:2014-03-17 12:21:33

标签: database forms laravel laravel-4

我想知道如何从动态表单中存储数据,这可能有10个变量或100个,具体取决于用户,并且仍然利用Laravel的关系数据库功能?通常我会将表格序列化,但这似乎会浪费很多Laravel的潜力。任何和所有的想法将不胜感激!非常感谢你们!

1 个答案:

答案 0 :(得分:1)

选择序列化的替代品:

  1. 使用SQL:使用a将数据存储在单个Text / String字段中 JSON对象。您可以在模型中包含逻辑 解析/生成该JSON对象。例如,

    $model->fill(json_decode($jsonified_array, true))将允许 雄辩的模型表现得好像它只是抓住了一堆字段 从一张桌子。

  2. 使用NoSQL:您可以尝试类似MongoDB bundle for Laravel的内容。 MongoDB是面向文档的DMS,是关系数据库的替代品(例如 作为SQL)。它更适用于“非结构化”数据,例如什么 你在描述。它与将数据存储在JSON对象中非常相似,但在二进制级别,使其更有效。

  3. 个人推荐选项#1,因为我通常需要使用关系数据库,但这取决于您的计划要求和个人偏好。