問題タブ [relationships]

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 に答える
1655 参照

ruby-on-rails - Refinery CMS(Rails):複数のモデルと関係を持つ1つまたは複数のプラグインを作成する

私の目標は、管理者が製油所管理者にキャンペーンとビデオの2つのモデルを作成する方法を作成することです。

キャンペーンに多くの動画が含まれ、各動画がキャンペーンに属するように設定したいと思います。動画とキャンペーンの両方に、タイトル、説明、プレビュー画像があります。私はこれについて行くための最良の方法がわかりません。2つのプラグインをセットアップして、2つの間に関係を形成することは可能ですか?または、両方のモデルで1つのプラグインを作成する必要があります。誰かが私を正しい方向に向けたり、同様の問題の解決策の良い例を示してくれたら、私は感謝するでしょう。

見てくれてありがとう!

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

xcode - コアデータ-エンティティの関係が期待どおりに機能しない

xcodeでデータモデルを次のように設定しました

EntityA

AttA1 AttA2

EntityB

AttB1 AttB2 AttB3

次に、関係を設定します

EntityA

名前:rlpToEntityB

宛先:EntityB

逆:rlpToEntityA

多くの人へ:チェック済み

EntityB

名前:rlpToEntityA

宛先:EntityA

逆:rlpToEntityB

多くの人へ:未チェック

つまり、EntityAのそれぞれが多くのEntityBを持つことができる2つの間の関係

EntityBのサブセットをフェッチすると、関連するEntityAの値を取得できることを理解しています。

私はこれを機能させているので、を使用してEntityB値を取得できます

NSManagedObject * objMO = [fetchedResultsController objectAtIndexPath:indexPath];

strValueFromEntityB = [objMO valueForKey:@ "AttB1"];

ただし、次のようにしてEntityAから関連する値を取得しようとすると

strValueFromEntityA = [objMO valueForKey:@ "AttA1"];

「エンティティEntityBはキーAtta1のキー値コーディングに準拠していません」というエラーが表示されます

当然のことながら、EntityAからフェッチするように切り替えると、EntityBの属性にアクセスできないため、定義された関係が無視されているように見えます。

誰かが私が間違っていることを見つけることができますか?

私はiPhoneプログラミング、特にCore Dataに非常に慣れていないことを告白します。そのため、私に気楽に説明して、詳細な説明を提供するか、特定のリソースの方向を示してください。アップルのサンプルアプリ(コアデータブック、トップソング、レシピ)をダウンロードしましたが、それでもうまくいきません。

よろしくお願いします、Nev。

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

doctrine - 関係を取得するときにWHERE句を追加することは可能ですか?

教義では、関係に対応するオブジェクトのプロパティをフェッチするときにWHERE句を追加することは可能ですか?

コンセプトとして、過去5日間に作成された最初の3つのブログ投稿のみを取得したいとします。私の「blog」オブジェクトには、リレーションシップとして定義されている「posts」プロパティがあります。

アップデート...

一部の人々は私が関係によって何を意味するかを理解するのにいくつかの困難を抱えているので:

ご覧のとおり、これは教義によってサポートされている明示的な関係です。それを使用してクエリを実行すると、次のようになります。

その時に条項を追加できるかどうか知りたいのですが。

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

cakephp - 関係が正しいように見えるのに、なぜ未定義のプロパティエラーが発生するのですか?

私は理解できないわずかな問題を抱えていますが、本当に単純なはずです。
私のcakePHP(1.3)アプリには、次のモデル構造があります。

ProspectiveQuote [hasMany] QuoteUnit [belongsTo] Unit

しかし、私のProspectiveQuotesControllerでは、次の行があります。

$this->ProspectiveQuote->QuoteUnit->Unit->find('list');

次のエラーが発生します。

Undefined property: AppModel::$Unit

もちろん、AppModelを見るのではなく、QuoteUnitを見る必要があります。
私が$this->ProspectiveQuote->QuoteUnit->find('all')そうすると、結果が得られるようです(関連するモデルデータはありませんが...)ので、QuoteUnitは明らかに十分に検出され、Unitとの関係を再確認しましたが、すべて問題ないようです...

単純な問題のようです。この問題を抱えている人々は通常、モデル名が間違っている(または複数形である)ことがわかりますが、ここではそうではありません...
何が間違っている可能性がありますか?

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

ruby-on-rails - Rails での多対多の関係

m 対 m の関係で接続したい 2 つのモデルがありますが、その関係には、期日やカウントなどの独自のデータが必要です...

ユーザー、グループ、およびいくつかの UsersInGroups オブジェクトがあり、ユーザーとグループの両方にhas_many X, :through Y関係があるとします。UsersInGroupsbelongs_toはユーザーとグループですがjoin_date、ユーザーがいつグループに参加したかを示す もあります。

self.groups.Aユーザーからグループ変数を取得するために使用できますが、join_date変数を取得するにはどうすればよいですか?

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

mysql - 多対多から一対一への変換 (mysql)

データベース スキーマを変更し、結合テーブル accounts_users を使用して、ユーザー/アカウント間の関係を 1 対 1 から多対多に移動しました。

したがって、アカウント、ユーザー、accounts_users (user_id および account_id) があります。

データはまだ 1 対 1 であり、元に戻すことにしました。だから私は戻るためにSQLが必要です:

移行するには、次を使用しました:

戻るために、私は試しました:

これらはすべて、何らかのSQLエラーを引き起こします。私のSQLがあいまいで、ある種のselect firstまたはminなどが必要なためだと思います。

**明確にするために、データにはまだ1対1の関係があると確信していますが、既存のテーブルから元のテーブルにデータを戻すためのSQLを理解できません。私が探しているのは、accounts_users からデータを取得し、user_id を account テーブルに入れる実用的な SQL です。ありがとう、ジョエル

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

drupal - 少なくとも 1 回参照されるノードのリストを作成する

Node Relationship モジュールを使えばこれは簡単だと思いますが、理解できません。

ノード参照フィールドを持つ「Comedian Profile」というリストがあります。次に、コメディアンのプロフィールを作成します。「イベント」(Ubercart アイテムを兼ねる)を作成するには、コメディアンを選択します。次に、その人の今後のイベントをすべて一覧表示するビューをプロファイルに作成します。

ここで必要なのは、参照されている各コメディアンの名前を日付フィールドの順に表示するリストです (他のフィールドについては後で心配します)。名前は参照用語であることに注意してください。

これは正しいアプローチですか?もしそうなら、誰かが私を正しい方向に向けたり、より良い方法を提案したりできますか?

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

ruby-on-rails - RoR 関係の表示

モデル関係をセットアップしましたが、次のようなコードを使用するとすべてがうまく機能します。

しかし、IDが与えられた特定の子だけを呼び出すにはどうすればよいですか

例えば。

こどもIDは14

次のような電話を希望します:

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

java - Hibernate:挿入可能= false、更新可能= falseは、外部キーを含む複合主キーコンスタレーションのどこに属しますか?

Hibernate またはその他の ORM で複合主キーを実装する場合、識別関係 (PK の一部である FK) を使用する複合主キー コンステレーションで、insertable = false、updatable = false を配置する場所が最大 3 つあります。

  1. 複合 PK クラスの @Column アノテーション (@Embeddable クラスのみ) または
  2. エンティティ クラスの関連付け @JoinColumn/s アノテーションまたは
  3. エンティティークラスの冗長PK プロパティの @Column アノテーションへ (@IdClass クラスのみ)

3 番目は、@IdClass と JPA 1.0 AFAIK を使用する唯一の方法です。http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Primary_Keys_through_OneToOne_Relationshipsを参照してください。ケース 1. と 2. のみを検討します。

Q: 一般的に、「挿入可能 = false、更新可能 = false」を配置するのに適した場所はどれですか?

この質問に関して、Hibernate で問題が発生しました。たとえば、Hibernate 3.5.x は Zip テーブルについて文句を言います。

と:

ご覧のとおり、country_code 列は PK と FK の両方です。そのクラスは次のとおりです。

エンティティ クラス:

複合 PK クラス:

insertable = false、updatable = false をエンティティ クラス アソシエーションの @JoinColumn に入れると、すべての例外が消え、すべて正常に動作します。ただし、上記のコードが機能しない理由がわかりません。これに問題があるのは Hibernate である可能性があります。@Column「挿入可能= false、更新可能= false」を評価していないように見えるため、説明されているのはHibernateのバグですか?

本質的に、標準的なJPAの方法、ベストプラクティス、または「挿入可能= false、更新可能= false」を配置する場所は何ですか?

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

database - 製品 - データスキーマ

製品モジュールのテーブルを設計しています。1つの問題は成分です。食材で商品を絞り込みたい。これを行うには、各成分を個別にDBに保存し、IDも指定する必要があると思いますか? でもサプリで摂りましょう。それは50の成分を持っているかもしれません。保存する製品が 100 万個あり、それぞれに 50 の成分がある場合、これ (関係) を保存する最良の方法は何でしょうか? ビタミンE、ビタミンB12などはそれぞれ個別のIDになります。ユーザーにビタミンEを含む製品のみを見つけてもらいたいからです。もちろん、ブランド名、製品名、製品カテゴリ、製品タイプなどの他のファイラーもあります。 ...さらに、ビタミンEを含む製品を使用している他の人を見つけることができるように、ソーシャル機能も追加しています. これは、ユーザー コンテンツのソーシャル Web サイトです。製品は、はるかに大きなシステムの一部にすぎません。製品の親は、それ自体が多くのブランチを持つブランドです。そして、その親は、独自の支店を持つ会社です。

ありがとう。

編集しかし、それが問題です->それを正規化しても、各製品に入力された成分ごとに大量の行があります。行ごと以外に、アイテムごとに膨大な量のデータを保存するにはどうすればよいでしょうか? 通常のコードと同様に、配列を使用してすべてを投入できますが、DB ですべてを何らかの構造に収める方法がわかりません。私の理由は、50 は単なる例です。使用されている正確な化学物質から原材料を深く掘り下げれば、多くの製品には何百もの製品があります。そして、これは製品の世界的なカタログになるので、何百万もの製品を期待してください. 各成分を保存するためだけに製品ごとに数百行を追加すると、DB は非常に巨大になります。うーん... リレーションシップ DB を使用している間、何か別の方法があるはずですか? テキストをファイルに保存できますが、DB が必要です。1) 多言語サポートが必要であり、2) 製品ごと、成分レベルごとに分析し、ユーザーまでフィルタリングするためです。