問題タブ [nested-set-model]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
209 参照

mysql - ネストされたセット モデルを使用した深さ別のアイテム数

データベースにネストされたセットモデルを使用しています(ここから:http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/)、完全に機能しますが...

「サブツリーの深さ」リクエストから、別の結果が必要です。

初期結果:

そして、初期データの例の深さごとのアイテムの数が必要です:

group by や count() で作業しようとしましたが、うまくいきません...

ご協力いただきありがとうございます!

0 投票する
1 に答える
3074 参照

jquery - AJAX を使用して simple_form 入力フィールドを更新するにはどうすればよいですか?

onchangeイベントがトリガーされたときに非同期で更新する必要があるフォームの一部であるsimple_form入力フィールドがあります。

更新する必要があるフィールドは、コレクションであるため、選択ボックスとして表示されます。ただし、コレクションはネストされたセット モデルのレコードを表します。したがって、ユーザーが特定の値を選択したときに、同じフィールドをその子で更新し、同じフィールドの値として子のいずれかを選択するオプションをユーザーに提供できるようにしたいと考えています。

問題は、フォームの残りの部分に触れずにそのフィールドだけを更新するにはどうすればよいかということです。

私の現在のセットアップのアイデアを提供するだけです: フォームは次のようになります:

@product はLocationに属する新しいProductであり、 @locationsはそれぞれがhas_many ProductであるLocationのコレクションである ため、simple_form関連付けメソッド Location もacts_as_nested_setを使用します

これはroutes.rbにあります

コントローラーのアクションを完了するのに助けが必要です:

上記のコントローラーがレンダリングするはずの部分ビューにどのコードを入れるべきかわかりません。

0 投票する
1 に答える
13988 参照

mysql - MySQL階層データの隣接リストモデルとネストセットモデル?

MySQL で階層データを操作するには、次の 2 つの方法があります。

  1. 隣接リスト モデル
  2. 入れ子集合モデル

隣接リスト モデルの主な問題は、階層のパスを取得するためにノードごとに 1 つのクエリを実行する必要があることです。

ネストされたセット モデルでは、この問題は存在しませんが、追加されたノードごとに、他のすべての左右の値に MySQL UPDATE を与える必要あります

私の階層データは、e コマースの製品カテゴリなどの静的データではありません。ユーザーを階層順に常時登録しています。

私のアプリケーションでは、多くの定数ユーザー登録がありますが、階層内の最初のノードに到達するまでの階層パスも取得する必要があります。

私の状況を分析すると、2 つの選択肢のどちらが私のアプリケーションに最適でしょうか?

0 投票する
0 に答える
41 参照

sql - 子を取得するためのツリー構造のクエリ

組織内の人によって構成されたツリー (ネストされたセット) テーブルがあります。一人一人が組織内でのランクを持っています。私は、ある人 (その人の下にいるすべての人) のダウン ライン (子供) を取得するクエリを作成しようとしています。(でも、同等かそれ以上のランクの人は残したい)。正確なクエリは必要ありません。それを実現する方法についてのヒントやアイデアを得ようとしているだけです。