我正在嘗試從 MYSQL 數據庫表創建一個樹視圖(最好使用 bootstrap),該表本質上是一個數據字典結構。我見過的每個示例都會創建一個parentid,以便為樹視圖創建json/數組輸入,但是我的數據結構在每一行上都有所有層次結構級別。層次結構將是:數據庫表格模式數據庫表格模式我的數據庫表有 3 列...數據庫、模式和表。每行都具有全部三個屬性,因此具有完整的層次結構。讓這變得更加棘手的是相同的模式和表可以存在于多個數據庫中。我應該如何解決這個問題有什么想法嗎?或者也許如下所述,我如何從數組轉到作為樹視圖輸入的 JavaScript 對象的嵌套數組?這是創建數組的 php:$stmt = $pdo->prepare('SELECT * FROM MyTable');$stmt->execute();$result = $stmt->fetchAll(PDO::FETCH_ASSOC);print_r($result);
1 回答

PIPIONE
TA貢獻1829條經驗 獲得超9個贊
您需要迭代所有行并將它們插入到適當的映射(關聯數組)中,以便“膨脹”數據結構。
像這樣的東西:
//Fetch all rows from database into $result
$databases=[];
foreach($result as $row){
$database=$row["database"];
$schema=$row["schema"];
$table=$row["object"];
if(!array_key_exists($database, $databases))
$databases[$database]=[];
if(!array_key_exists($schema, $databases[$database]))
$databases[$database][$schema]=[];
array_push($databases[$database][$schema], $table);
}
- 1 回答
- 0 關注
- 131 瀏覽
添加回答
舉報
0/150
提交
取消