著者: Bailang 出典: http://www.manks.top/php_tree_deep.html この記事の著作権は著者に帰属します。転載は歓迎されますが、この記述は著者の同意なしに保持され、オリジナルへのリンクが必要です。テキストは記事ページのわかりやすい位置に提供する必要があります。そうでない場合、当社は法的責任を追及する権利を留保します。元の記事には写真が載っています。
日常の開発において、Infinitus 分類の問題に遭遇することは多かれ少なかれ避けられません。効率やロジックなどの問題が常にそのような問題をより深刻なものにしていたからです。今日は、yii2 フレームワークを基礎として、列 Infinitus を例として使用して、この問題の簡単な処理を実行します。
まず、列データテーブルツリーがあります
テーブル構造は以下のとおりです(原文には画像があります)
テーブル構造は非常に単純であるようです。
いくつかのテストデータを挿入します
INSERT INTO `tree` (`id`, `parent_id`, `name`) VALUES (1, 0, 'A'), (2, 0, 'B'), (3, 1, 'a'), (4, 3, 'aa'), (5, 2, 'b'), (6, 4, 'aaa');
ツリー構造はおおよそ次のとおりです
|A |--a |----aa |------aaa |B |--b
これはまさに必要なデータ構造形式であり、必要な結果を得るためにそれを処理する方法を見てみましょう。
前に述べたように、これは yii2 に基づいているため、記述方法もオブジェクト指向の規則に従っています
ツリー/インデックスにアクセスして見てみましょう
ので、次のようになります。非常に明確 ツリー構造図は、最終的に必要なものです。
上記では、PHP と Infinitus の内容を含めて、PHP Infinitus の分類について説明した事例を紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。