从平面表生成层次结构

时间:2013-08-10 14:48:31

标签: php mysql sql kendo-treeview

主要问题:将平面表转换为树状结构的最有效方法是什么?

背景: 有点生锈,并且不知道这是否应该在SQL,PHP甚至JavaScript(Kendo UI)方面处理!

对于一个Kendo TreeView(HierachicalDataSource),我必须从一个表中导出一个json编码的树结构,该表由一个Select组成,但是有多个JOINS到多个表...它生成一个具有以下逻辑结构的巨大表:

Source Table 我的目标是按照" date","客户","员工"然后列出"事件"。我需要得到像这样的结构:

Desired tree like structure from flat table 我想最好的是一系列PHP循环?...代码看起来像什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

试试这个PHP代码:

$result = array();
foreach($data as $row) {
    $date = $row['date'];
    $employee = $row['employee'];
    $client = $row['client'];
    $event = $row['event'];

    $result[$date][$client][$employee][] = $event;
}

我想在此代码之前通过简单查询得到$data