it-swarm.dev

ツリー構造を失うことなく、アルファベット順でカテゴリツリービューを取得する方法

私のコンポーネントには、Joomlaのカテゴリテーブルのようなカテゴリテーブルを使用しています。したがって、構造にはJoomlaカテゴリーテーブルの列もあります。-テーブルjos_my_categories構造:id、parent_id、lft、rgt、level、title ...

通常は、デフォルトのソート順で使用されます。$ query-> order( 'c.lft');例として結果を提供します(カテゴリタイトルのみ):

  • ベータ
    • チャーリー
    • アルファ
    • ベータ
  • アルファ
    • ベータ
      • ズールー
      • シエラ
    • チャーリー
    • アルファ
  • チャーリー
    • アルファ
    • ベータ
    • チャーリー

しかし、必須であるのはまた、ツリーの結果が(最初のサブカテゴリの場合も-すべてのレベルの)であるツリー結果です。

  • アルファ
    • アルファ
    • ベータ
      • シエラ
      • ズールー
    • チャーリー
  • ベータ
    • アルファ
    • ベータ
    • チャーリー
  • チャーリー
    • アルファ
    • ベータ
    • チャーリー

この場合、クエリはどのようにする必要がありますか?

1
mikael

私はただ答えようとしています。あなたが試すことができます

$query->order('c.lft,c.name ASC'); 

完全なクエリまたはコードを提供できる場合は、正確な答えが得られる可能性があります。

2