php将结果集逻辑组织成嵌套的JSON

时间:2012-11-06 14:33:39

标签: php mysql json nested logic

我有一个数据库,其中包含各种长度字符的型号,所有字符都以句点分隔。

Model number families:
xxxx.xx.xxxx
xxxx.xx.kjfd
xxxx.kj.jkfdk
yy.yy.a
yy.yy.b

等等。

我正在尝试将它们组织成类似于此的JSON,当然还有正确的语法。 型号系列:

{
    "name": "xxxx",
    "children": [
        {
            "name": "xx",
            "children": [
                {
                    "name": "xxxx"
                },
                {
                    "name": "kjfd"
                }
            ]
        },
        {
            "name": "kj",
            "children": [
                {
                    "name": "jkfdk"
                }
            ]
        }
    ]

我已经开始在模型编号上执行preg_split来打破模型号。进入它的组件。然后我试着将这个时期之前的第一个字符与前一个字符进行比较,然后我的大脑冻结了,我想,“必须有更好的方法来组织它们。”

将它们存储在已经分离的数据库中会更好吗?

感谢您的任何建议。

只有一个地方,stackoverflow。

1 个答案:

答案 0 :(得分:1)

  

将它们存储在已经分离的数据库中会更好吗?

这取决于。如果有可能在一个地方只需要那个json,而在其他地方只需要其他部分,为了避免向同一个json发出10个请求,最好将它们单独植入数据库中。我个人最近遇到了这个问题,更多的数据有点无关,被分组在同一个json中,我不得不在完全不同的事件中调用json(保存:插入/更新,加载,邮件部分事件的json数据)等等。)

如果您需要在一个地方需要所有数据,那么将所有数据放在同一个json中。

你将不得不决定走哪条路。它们都没有错,主要是因为你将学习NEXT时间你必须做类似的事情:)