データベース結果を配列に変換する
データベース内の階層データを扱う場合、「クロージャ テーブル」メソッドを使用してデータを整理すると、有益であること。ただし、単一のクエリから完全なツリーを多次元配列として抽出するのは困難な場合があります。
これを実現するために、Zend Framework は DB テーブル、行、および行セット クラスを拡張するカスタム クラスを提供します。これらのクラスを使用して、次の疑似コードでプロセスを記述します。
// Fetch the descendants of a specific node. $rows = fetch($nodeID, $depth); // Convert the rows into nested arrays representing the tree structure. $tree = convert($rows); // Output the tree as plain text. echo $tree->toArrayDeep();
fetch 関数は指定されたノードの子孫を取得し、convert 関数は階層に基づいて行をサブセットに編成します。次に、toArrayDeep メソッドはデータを再帰的に配列に変換します。
このアプローチは、データベースの階層データを多次元配列として表す効率的な方法を提供します。
以上がZend Framework を使用してデータベース結果を階層配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。