我有一个看起来像这样的表:
+----+-----------+------------------+------------+
| ID | folder_id | parent_folder_id | group_id |
+====+===========+==================+============+
| 01 | 1 | null | parent |
| 02 | 2 | 1 | group_id_1 |
| 03 | 3 | 2 | group_id_2 |
| 04 | 4 | 3 | group_id_3 |
| 05 | 5 | 4 | group_id_4 |
+----+-----------+------------------+------------+
我需要将其转换为文件夹结构,其中具有 parent_id 的每个文件夹行!= null 显示在具有 folder_id = parent_id 的文件夹下方。我需要以理智的方式做到这一点,并且不知道如何去做。创建后,我将添加与行的 group_id 对应的项目。
最终,我需要将 SQL 表转换为如下所示的数组:
$folders["parent"] = array["folder_id_2"] (
array["folder_id_3"](file 1, file2);
array["folder_id_4"](
array["folder_id_5"](file 3, file 4),
file 5
);
file 6
);