私はこのようなテーブルを持っています:
+----+-----------+------------------+------------+
| 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
);