問題タブ [self-reference]
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.
oracle - sys_connect_by_path関数でインデックスが必要ですか?それをエミュレートする方法は?
Oracle 9iに自己参照テーブルがあり、そこからデータを取得するビューがあります。
このテーブルには、PHPアプリケーションの構成が格納されています。ここで、Oracleビューで同じ構成を使用する必要があります。
パスごとにビューからいくつかの値を選択したいのですが、残念ながらこれには0.15秒かかるため、許容できないコストになります。
最初はsys_connect_by_pathの関数インデックスを考えましたが、CONNECT BY句も必要なため、不可能です。
'config'ビューからパス列のインデックスをエミュレートするにはどうすればよいですか?
hibernate - Hibernateの自己参照エンティティ
私にはAction
エンティティがありAction
、双方向の1対多の関係で他のオブジェクトを子として持つことができます。問題は、Hibernateが次の例外を出力することです。
「コレクションのマッピングで繰り返される列:DbAction.childs列:actionId」
マッピングのコードの下:
javascript - JavaScriptイベントハンドラでオブジェクトを参照するには?
注:この質問は jQuery を使用していますが、質問は jQuery とは関係ありません。
さて、私はこのオブジェクトを持っています:
このオブジェクトには、次の名前のメソッドがありますSerialize()
:
メソッドは次のAddToPage()
とおりです。
上記の問題はthis.OnClick()
(明らかに機能しない) です。クラスonclick
のメンバーを呼び出すハンドラーが必要です。BigBox
これどうやってするの?
オブジェクトはイベント ハンドラーでどのように自分自身を参照できますか?
python - クラス __init__ (インスタンス __init__ ではない)
これは、私が回避しようとしているものの非常に簡単な例です。
問題は、まだ定義されている間は Test を参照できないことです
通常、私はこれを行うだけです:
しかし、私はこのクラスのインスタンスを作成しません。これは実際には、関連する関数とデータのグループを保持する単なるコンテナーです (私はこれらのクラスをいくつか持っており、それらへの参照を渡します。そのため、Test が独自のクラスである必要があります) 。
だから私の質問は、定義中に Test を参照するにはどうすればよいですか、または__init__
クラスが定義されるとすぐに get が呼び出されるのに似たものがありますか? 可能であればself.some_dict = {Test: True}
、クラス定義内にとどまりたいです。これは、これまでのところこれを行う方法を知っている唯一の方法です。
ruby-on-rails - Railsで自己参照コレクションをモデル化する
Rails2.3.5でオンライン衣料品店の申し込みを書きました。顧客が「製品の詳細」ページを表示したときに、関連する製品を表示したい。
たとえば、お客様がスーツの詳細ページを表示した場合、ベスト、靴、ベルトなど、ドレスに合ったアクセサリー製品を表示したいと思います。関連商品をアンサンブルと名付けました。しかし、ベスト、靴、ベルトも私が苦労している製品です。
私はそれを次のように機能させていますが、それがRailsの方法ではないことを知っています。すべての製品のProductsテーブルがあります。ここでは重要ではありませんが、ProductDetailsテーブルもあります。次の列を持つEnsemblesテーブルがあります。
- product_id-メインまたはオリジネーション製品、詳細ページに表示される製品
- outfit_id-関連製品またはアクセサリ製品
データの設定では、製品リストに、製品ごとにEnsembleリンクがあります。このリンクをクリックすると、Ensemblesコントローラーのインデックスアクションに移動します。
「メイン」製品のIDを使用して、関連するすべてのEnsemble行をproduct_idで検索するか、新しいアンサンブルを作成して、メイン製品のIDをproduct_idとして割り当てます。@ product.related_productsを実行して、Ensembleコレクションを取得できるようにしたいと思います。
また、インデックスページには、主な製品の列を一覧表示しているので、ユーザーは主な製品がリストから選択したものであると確信できます。他の製品の選択リストもあり、[アンサンブルに追加]アクションがあります。
最後に、同じインデックスページに、すでにアンサンブルにある製品を表示するテーブルがあり、そのリストの各行には、アンサンブルから特定の製品を削除するための破棄リンクがあります。単一のアンサンブル行@ensembleが与えられた場合、@ ensemble.productを実行して、アンサンブル行のoutfit_idに関連するProductを取得できれば便利です。
アソシエーションなしで動作しますが、コントローラーでクエリを実行して、独自の@ product、@ ensemble、および@ensemblesコレクションを作成する必要があります。また、アンサンブル行を破棄するために私が見つけた唯一の方法は、Ensemble.connection.delete(sql to delete)によるものであり、単純な@ensemble.destroyは機能しません。
誰もが私がアソシエーションを設定する方法を知っているか、同様の設定を説明するサイトへのリンクを持っています。私が見つけた例はどれも同じテーブルを使用していません。彼らはBからCに関連するAを持っています。私はAを他のAからBに関連させたいです。
ruby-on-rails - 双方向の自己参照関連
Ryan Bates の asciicast を例にとると: http://asciicasts.com/episodes/163-self-referential-association
彼は User の 2 つの関連付けで終了します。
- :友達
- :inverse_friends
ユーザーが誰が友情を開始したかを気にしないことを考えると、単純な User アソシエーションが必要になります。
- :友達
両方の関係で構成されていました。すなわち、ユーザーによって扇動された関係と、ユーザーの友人によって扇動された関係です。
では、この双方向の自己参照関連をどのように実現できるのでしょうか?
更新 - Josh Susser がこれについて投稿しています: http://blog.hasmanythrough.com/2006/4/21/self-referential-through
ただし、実際にはソースとシンクの両方を含む has_many :nodes が必要な場合でも、 has_many :sources と has_many :sinks について説明しています。
mysql - 自己参照表の階層データに制約を使用できますか?
階層データを表すことを目的とした次のテーブルがあるとします。
この表は、 が を参照するという点で自己参照的parent_id
ですid
。
したがって、次のデータがある可能性があります。
MySQL を使用して、データに (自己参照) 外部キー制約を課して、更新時にカスケードし、「子」がある場合にレコードが削除されないようにしようとしています。
だから私は以下を使用しました:
私が理解していることから、これは私の要件に適合するはずです。(そしてparent
、挿入を許可するには、デフォルトで null にする必要がありますよね?)
問題は、id
レコードの を変更すると、カスケードしないことです。
私は何が欠けていますか?
私の用語が台無しになっている場合は、お気軽に修正してください...私は制約に慣れていません。
ruby-on-rails - rails: 自己参照関連
私のニーズは非常に単純です。コメントを受け取るための Tip テーブルと、コメントを受け取るためのコメントもあります。
同じテーブルに格納されている各コメント (コメント) を取得するために、コメントのコメント用に別のキー "inverse_comments" を作成しました。
自己参照関連を使用して、1 つのコメント テーブルを使用しようとしました。一部のリソースは、私のニーズとは異なる複数のテーブルをピットに持ち込むようです。そこで、コメント用に次のモデリングを思いつきました。
どうやらここに何かが欠けているようですが、私はそれを理解できません。誰かがこれについて私を啓発してくれますか:
モデルを機能させるには、どのような変更を行う必要がありますか?
ありがとう。
c++ - 自己参照型
次のコードをコンパイル可能にする型 T はどれですか?
Cの回答を希望しますが、テンプレートを使用した回答しかない場合に備えて、質問をCおよびC++とマークしました。
database - perl でのデータベースへの再帰呼び出し
これを行う簡単な方法があることは知っていますが、私の再帰能力は実践的ではありません。3 つのフィールドを持つデータベース テーブルがあるとします。
次のような出力を与える再帰関数をまとめることができるはずです。
簡単なはずなのに、頭の体操をしてうまくいかない。また、これは良いことですか?かなりの数のデータベース接続を開いたままにしてしまう可能性があるようです。
これが私を難しくしている部分だと思います。私は child_id から始めて、上に向かって進んでいます。そして、子供は多くの親を持つことができます。したがって、出力はツリーの「ルート」にある子 ID になり、次に各ブランチの親と祖父母になります。考えれば考えるほど、セマンティクスを除いて、伝統的な「親は 1 人、祖父母は多数」の公式にすぎません。私はそれを考えすぎている可能性があります。
テーブルは次のようになります。