モデル: id:name:parentId のようなテーブルがあります。parentId は ID を参照します。ツリーを構築する単純な再帰。
例:
- 1:ルート:ヌル
- 2:見出し1:1
- 3:見出し2:1
- 4:小見出し1.1:2
私のコントローラーでは、データベースを呼び出して、データをビューに渡します。私がそうするなら、私は自分のビューの中に関数を持っているでしょう。私は私の見解では機能が好きではありません:)。
他のアプローチは、それを何らかの方法でソートすることです。しかし、これは本当に違いを生むでしょうか?
- そのためには、補助フィールドを使用して自分がどのレベルにいるのかを知る必要があります。したがって、並べ替えられた配列を反復処理できます。
- または他のアプローチ: 多次元配列。その木がどれだけ深くなるかわからないので、無意味かもしれません。
任意の推奨事項に感謝します。前もって感謝します。
編集:データをオブジェクトとして受け取っています。