3

私は3つのテーブルを持っています:

デパートメント :

ここに画像の説明を入力

名称 :

ここに画像の説明を入力

部門指定 :

ここに画像の説明を入力

DesignationIDReportToはテーブル指定の外部キーで、特定の指定が特定の指定に報告することを示します。すなわちマネージャー(これは指定です) CEOに報告します(これも指定です)

今、私は次のようなツリーを生成したい...

ここに画像の説明を入力

エントリを手動で入力して、上記のツリーを表示します。すなわち

ここに画像の説明を入力

今私の問題は、このツリーを自動的に生成する方法で関数を書くことができないということです。

つまり、データベースからレコードを取得した後、上記のようにツリーを生成したいと考えています。

解決策はありますか?

注: ツリーのレベルは固定されていません。ツリーのレベルに制限はありません。

4

4 に答える 4

0

これはJavaなので、そのツリーを必要なだけ深くすることができます。

UIレンダリングからのツリーの母集団からクエリを分離すれば、問題はありません。データベースにクエリを実行し、ツリーにデータを入力して、レンダリングするUIに渡します。

ある部分を別の部分と混ぜ合わせようとすると、問題が発生します。

于 2012-12-19T13:17:45.680 に答える
0

ここにヒントがあります。

これは、リーフ レベルに到達するまでツリー アイテムを再帰的に反復する必要があるツリーであり、@duffymo の回答で述べたように、クエリからツリー ポピュレーションのロジックを分離する必要があります。

それでも解決しない場合はリンクしてください

幸運 :-)

于 2012-12-19T13:24:25.433 に答える
0

このツリーの描画には php を使用できると思います。例。
行にデータを選択するための結合クエリを記述します。 これはあなたの答えではなく、ロジックを伝えるヒントです。<li>
while(!empty($row))
{
echo'<li><ul>$row[designation name]';
while(!empty($next))
{echo'<li><ul>$next[designation name]';
//next sentence must be a select query }
echo'</ul></li>'
}
echo'</ul><li>' }

于 2013-02-25T08:41:43.257 に答える
0

このようなツリー構造を使用して、クエリから入力できます。

次に、さまざまな選択肢があります。たとえば、次のようになります。

1) ツリーを JSON に変換し、それを jQuery で再帰的に繰り返します。

2)Javaで直接(再帰的に)反復し、出力サーバー側を構築します(HTMLを含む大きな文字列としましょう)。次に、結果をページに挿入するだけです(サーバーとクライアント側の間の結合のため、あまり良くありません)

等...

于 2012-12-19T13:26:59.780 に答える