問題タブ [associations]

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 投票する
4 に答える
1780 参照

cakephp - hasOne または hasMany アソシエーションを削除する場合、foreignKey を NULL に設定する必要がありますか?

与えられた:

グループには多くの人がいます

ただし、関係は独立しています (つまり、個人はグループに属さずに存在できます)。グループを削除するときに、個人のテーブル (つまり、group_id) の外部キーを 0 (または NULL) に設定する必要がありますか? そうしないと、その人は存在しないグループに所属しようとします。

私が尋ねる理由は、これが Cakephp のデフォルトの動作だからです。dependent を true に設定すると、関連付けられたモデルが削除されますが、false に設定すると、関連付けられたモデルはそのまま残ります。

0 投票する
4 に答える
1831 参照

java - 双方向の関連付けと逆の更新を管理するための汎用Javaフレームワーク

私は、双方向の関連付けを処理する一般的な方法と、手動で記述されたJavaコードで逆更新を処理する方法を探していました。

私が何について話しているのかわからない人のために、ここに例があります。その下には、(満足できない)ソリューションの現在の結果があります。

これで、関連付けのいずれかの端を更新するときに、一貫性を維持するために、もう一方の端も更新する必要があります。毎回手動で

または、一致するコードをsetter / getterに配置し、カスタムリスト実装を使用します。

依存関係が利用できなくなった、古くて保守されていないプロジェクトを見つけました(https://e-nspire-gemini.dev.java.net/)。必要なコードを自動的に挿入するために使用される注釈を使用して、問題に対処します。

ジェミニの一般的で目立たない方法でこれを処理する別のフレームワークを知っている人はいますか?

チャオ、エルマー

0 投票する
3 に答える
13464 参照

c# - 関連フィールドの値を変更する方法

私はそれらの間にLINQの関連付けを持つ2つのクラスを持っています。

ここでの関連付けは、Table1.ID -> Table2.ForiegnIDの間です。

Table2.ForiegnID の値を変更できるようにする必要がありますが、関連付けが原因であるとは思えません (削除すると機能するため)。

したがって、関連するフィールド Table2.ForiegnID の値を変更する方法を知っている人はいますか?

0 投票する
4 に答える
735 参照

associations - ITマネージャー/プログラマー向けの優れた専門家団体はありますか?

アイデアや情報を共有するために参加し、他のマネージャとネットワークを形成できる IT マネージャ向けの優れた専門家団体はありますか?

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

ruby-on-rails - Activerecode HABTM プライマリ キーの問題

多対多の関係を持つテーブルが必要です。正しいテーブル codesecure_project_tst_definition を作成しましたが、動作します。TstDefinition オブジェクトで codesecure_projects << メソッドを呼び出すことにより、行を結合できます。問題は、何らかの理由でアクティブ レコードが Codesecure_project_id を codesecure_project_tst_definition テーブルの id 値として使用しようとすることです。私は何を間違っていますか?codesecure_projects << メソッドを呼び出したときに、codesecure_project_tst_definition テーブルの ID を設定しようとしないようにするにはどうすればよいですか?

以下に移行を投稿しました

モデルの関連部分:

0 投票する
3 に答える
1893 参照

ruby-on-rails - バージョン管理された ActiveRecord 関連付けを実現するには?

バージョン管理された ActiveRecord 関連付けを使用したい。たとえば、特定の過去の日付の時点で別のオブジェクトが属していたオブジェクト、またはそれより前に属していたオブジェクトを見つけたいとします。Rails の ActiveRecord をサブクラス化してバージョン管理されたリレーションを提供するライブラリは既に存在しますか? または、永続的なバージョン管理された関係を提供する他の Ruby ライブラリ?

0 投票する
2 に答える
691 参照

ruby-on-rails - Rails モデルで :dependent をリストしながら "do" ブロックを実行するにはどうすればよいですか?

したがって、ドキュメント、ビデオ、投稿などの他の多くのモデルを :has_many 持つ User モデルがあります。次のように User モデルから「do」ブロックを実行すると、私の質問が発生します。

これにより、user.posts.recent のようなものを呼び出して、ユーザーに関連付けられた投稿のみを見つけることができます。これで、どうすれば :dependent => :destroy または :dependent => :delete_all をこの関連付けに追加できますか? これまでに試したことはすべてエラーになりました。

0 投票する
3 に答える
7844 参照

linq-to-sql - LINQtoSQL-ForeignKeyのNullableINT="関連付けを作成できません..."

INTである主キーを持つテーブルがあります...その最初のテーブルに対して外部キー関係を持つ別のテーブルがありますが、それはNULL可能INTです。

これは完全に問題なく、SQLには100%受け入れられます...ただし、LINQ to SQLは、型の不一致( "int to Nullable [int]")について不平を言っています。

エラーメッセージ:関連付け「Store_People」を作成できません。プロパティに一致するタイプがありません: "PersonID"、"ID"。

設計者がSQLの100%正しい使用法で怒鳴るのをやめるように、これをどのように解決しますか?

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

ruby-on-rails - Rails 結合テーブル

次の SQL クエリがあります。

SELECT article.name、articles.price、users.zipcode FROM article INNER JOIN users ON users.id = article.user_id WHERE ベクトル @@ to_tsquery('crime') ORDER BY Articles.price ASC

そして、Articles (Articles belongs_to user) という名前の ActiveRecord クラスの find メソッド内にそれを書きたいと思います。基本的に、記事を検索して、ユーザーから郵便番号プロパティにアクセスしたい (ユーザー has_many Articles)

次のバージョンを書きましたが、応答でユーザーの郵便番号に関する情報を受け取っていないため、機能するかどうかはわかりません。

a = Article.find(:all,:conditions=>"vectors @@ to_tsquery('crime')",:joins= >:user,:order=>:price,:include=>:user)

しかし、郵便番号情報にアクセスする方法がわかりません。どうすればこの情報にアクセスできますか? これは正しいアプローチですか?

よろしく、

ビクター

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

ruby-on-rails - 自己参照 has_many の問題:Rails の関連を介して

私は今日、自己参照 has_many :through data の状況について読んでいました。なぜなら、それらを使用する Rails アプリケーションを構築しようとしているからです。この例の状況をインターネットで見つけたので、質問があります。この男のブログからこのサンプル コードを投稿させてください。

データベースの最初の動物を一覧表示する Web ページを作成しているとします。この見出しの下には、パーセンテージのリスト (capture_percent) があります。各パーセンテージは、このページの動物が狩る動物を参照していますが、動物の名前はわかりません。パーセンテージだけです。特定のパーセンテージをクリックすると、対応する動物のページに移動します。

これはあなたの頭を包み込むのが難しい質問だと思いますが、私はそれを理解しようとしています. おそらく、CapturePercent 用に別のテーブルを作成する必要がありますか?