問題タブ [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.
ruby-on-rails - Refinery CMS(Rails):複数のモデルと関係を持つ1つまたは複数のプラグインを作成する
私の目標は、管理者が製油所管理者にキャンペーンとビデオの2つのモデルを作成する方法を作成することです。
キャンペーンに多くの動画が含まれ、各動画がキャンペーンに属するように設定したいと思います。動画とキャンペーンの両方に、タイトル、説明、プレビュー画像があります。私はこれについて行くための最良の方法がわかりません。2つのプラグインをセットアップして、2つの間に関係を形成することは可能ですか?または、両方のモデルで1つのプラグインを作成する必要があります。誰かが私を正しい方向に向けたり、同様の問題の解決策の良い例を示してくれたら、私は感謝するでしょう。
見てくれてありがとう!
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。
doctrine - 関係を取得するときにWHERE句を追加することは可能ですか?
教義では、関係に対応するオブジェクトのプロパティをフェッチするときにWHERE句を追加することは可能ですか?
コンセプトとして、過去5日間に作成された最初の3つのブログ投稿のみを取得したいとします。私の「blog」オブジェクトには、リレーションシップとして定義されている「posts」プロパティがあります。
アップデート...
一部の人々は私が関係によって何を意味するかを理解するのにいくつかの困難を抱えているので:
ご覧のとおり、これは教義によってサポートされている明示的な関係です。それを使用してクエリを実行すると、次のようになります。
その時に条項を追加できるかどうか知りたいのですが。
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との関係を再確認しましたが、すべて問題ないようです...
単純な問題のようです。この問題を抱えている人々は通常、モデル名が間違っている(または複数形である)ことがわかりますが、ここではそうではありません...
何が間違っている可能性がありますか?
ruby-on-rails - Rails での多対多の関係
m 対 m の関係で接続したい 2 つのモデルがありますが、その関係には、期日やカウントなどの独自のデータが必要です...
ユーザー、グループ、およびいくつかの UsersInGroups オブジェクトがあり、ユーザーとグループの両方にhas_many X, :through Y
関係があるとします。UsersInGroupsbelongs_to
はユーザーとグループですがjoin_date
、ユーザーがいつグループに参加したかを示す もあります。
self.groups.A
ユーザーからグループ変数を取得するために使用できますが、join_date
変数を取得するにはどうすればよいですか?
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 です。ありがとう、ジョエル
drupal - 少なくとも 1 回参照されるノードのリストを作成する
Node Relationship モジュールを使えばこれは簡単だと思いますが、理解できません。
ノード参照フィールドを持つ「Comedian Profile」というリストがあります。次に、コメディアンのプロフィールを作成します。「イベント」(Ubercart アイテムを兼ねる)を作成するには、コメディアンを選択します。次に、その人の今後のイベントをすべて一覧表示するビューをプロファイルに作成します。
ここで必要なのは、参照されている各コメディアンの名前を日付フィールドの順に表示するリストです (他のフィールドについては後で心配します)。名前は参照用語であることに注意してください。
これは正しいアプローチですか?もしそうなら、誰かが私を正しい方向に向けたり、より良い方法を提案したりできますか?
ruby-on-rails - RoR 関係の表示
モデル関係をセットアップしましたが、次のようなコードを使用するとすべてがうまく機能します。
しかし、IDが与えられた特定の子だけを呼び出すにはどうすればよいですか
例えば。
こどもIDは14
次のような電話を希望します:
java - Hibernate:挿入可能= false、更新可能= falseは、外部キーを含む複合主キーコンスタレーションのどこに属しますか?
Hibernate またはその他の ORM で複合主キーを実装する場合、識別関係 (PK の一部である FK) を使用する複合主キー コンステレーションで、insertable = false、updatable = false を配置する場所が最大 3 つあります。
- 複合 PK クラスの @Column アノテーション (@Embeddable クラスのみ) または
- エンティティ クラスの関連付け @JoinColumn/s アノテーションまたは
- エンティティークラスの冗長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」を配置する場所は何ですか?
database - 製品 - データスキーマ
製品モジュールのテーブルを設計しています。1つの問題は成分です。食材で商品を絞り込みたい。これを行うには、各成分を個別にDBに保存し、IDも指定する必要があると思いますか? でもサプリで摂りましょう。それは50の成分を持っているかもしれません。保存する製品が 100 万個あり、それぞれに 50 の成分がある場合、これ (関係) を保存する最良の方法は何でしょうか? ビタミンE、ビタミンB12などはそれぞれ個別のIDになります。ユーザーにビタミンEを含む製品のみを見つけてもらいたいからです。もちろん、ブランド名、製品名、製品カテゴリ、製品タイプなどの他のファイラーもあります。 ...さらに、ビタミンEを含む製品を使用している他の人を見つけることができるように、ソーシャル機能も追加しています. これは、ユーザー コンテンツのソーシャル Web サイトです。製品は、はるかに大きなシステムの一部にすぎません。製品の親は、それ自体が多くのブランチを持つブランドです。そして、その親は、独自の支店を持つ会社です。
ありがとう。
編集しかし、それが問題です->それを正規化しても、各製品に入力された成分ごとに大量の行があります。行ごと以外に、アイテムごとに膨大な量のデータを保存するにはどうすればよいでしょうか? 通常のコードと同様に、配列を使用してすべてを投入できますが、DB ですべてを何らかの構造に収める方法がわかりません。私の理由は、50 は単なる例です。使用されている正確な化学物質から原材料を深く掘り下げれば、多くの製品には何百もの製品があります。そして、これは製品の世界的なカタログになるので、何百万もの製品を期待してください. 各成分を保存するためだけに製品ごとに数百行を追加すると、DB は非常に巨大になります。うーん... リレーションシップ DB を使用している間、何か別の方法があるはずですか? テキストをファイルに保存できますが、DB が必要です。1) 多言語サポートが必要であり、2) 製品ごと、成分レベルごとに分析し、ユーザーまでフィルタリングするためです。