1

私はグーグルとグーグルで100000のチュートリアルを読みましたが、モデル、コントローラー、ビューのコードイグナイターでこれを行うことは不可能だと思います。

次のようにデータベースレコードを表示しようとしています:

Default Category
   |----- Sub category
          | ----One more category
               |----- Somthing else 

LFTRGTの列を試してみましたが、その概念がよくわかりません。

私はこれを読んで、その関数を Codeigniter モデルで最適化しようとしましたが、それはモデルでのみ機能します。 http://www.sitepoint.com/hierarchical-data-database-2/

http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/

シンプルな db sheme ができました: cols id、parent_id、title を持つカテゴリ

Any1 は簡単な例を 1 つ挙げることができます...お願いします

ありがとう

4

1 に答える 1

0

次の基本的なテーブル構造を想定しています。

  • ID
  • 親ID
  • 名前

ネストされたループを実行する必要があります。

何かのようなもの:

SELECT * FROM table WHERE parent_id = 0; # First level
SELECT * FROM table WHERE parent_id = ?; # Subsequent levels

通常は、これをモデル内のオブジェクトに組み込み、子を含む配列のようなものを返します。これは通常、自分自身を呼び出して前のオブジェクトに追加するオブジェクトを返す関数で行います。ただし、再帰関数には注意してください。失敗する傾向があります。

それが役立つことを願っています。

于 2013-08-18T03:06:24.230 に答える