問題タブ [relationship]
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.
c# - LinqからADO.NETへの親/子クエリヘルプ
Linq to ADO.NETを使用して、以下の条件に一致するすべての行をDataTableからフェッチしたいと思います。
- 「parentId」が「id」に等しいすべての行を選択し、「parentId」がnullに等しい行を選択します。
- 「名前」で注文します。
誰かがこれを達成する方法を教えてもらえますか(できればクエリ構文とメソッド構文の両方を使用して)、おそらくこのトピックについてもっと読むことができる場所を教えてもらえますか?
unit-testing - FluentNHibernateを使用してNHibernateで「多対多の関係」をマッピングおよびテストする方法
多対多のクラスをテストすると、エラーが発生します。
System.ApplicationException:実際のカウントが期待されるカウントと等しくありません。
エンティティ:
マッピング:
テスト:
従業員を追加するかチームを追加するかにかかわらず、EmployeeTeamテーブルは常に空です。
FNHを使用したSQLLiteに対してテストし、SQLServer2008に対して手動でテストしました。
誰かがこれを修正するアイデアを持っていますか?
編集:
従業員を作成して2つのチームを従業員に追加し、作成した従業員をロードすると、彼には2つのチームがあることに驚きました。だからそれはうまくいきます。しかし、リレーションシップテーブルのEmployeeTeamを見ると、すべてが空です。誰かが私に理由を説明できますか?
そして、Fluent NHibernateを使用して多対多の関係をテストする方法を知っている人はいますか?
前もって感謝します!
iphone - Core Data (iPhone) - リレーションシップ全体でフェッチ結果を制限する
最近、iPhone の Core Data を調べていて、文献で答えを見つけることができなかったクエリが 1 つあります。
Purchaseオブジェクトとの対多関係を持つ User モデル オブジェクトがあるとします。ユーザーは何千回も購入する場合があります。
私がこれまで見てきたすべての情報は、そのリレーションシップ全体で実行されるフェッチ操作が、特定のUserに関連付けられたすべてのPurchaseオブジェクトを含む NSSet を返すことを示唆しているようです。
フェッチされるPurchaseオブジェクトの数を制限する方法があれば、明らかに私は好むでしょう:
1) 何らかの基準を課す (例: 1000 ポンド以上の購入のみなど)。また
2) 上記が不可能な場合にのみ、バッチで取得します。
上記は可能ですか?iPhone のメモリが限られているため、不必要にフェッチされた何千ものオブジェクトで過負荷になる危険性があることを懸念しています。
返信ありがとうございます。
asp.net-mvc - Asp.net MVC-EntityFrameworkを使用してorder-orderDetailsオブジェクトを追加する方法は?
EntityFramework を使用して、oreder-orderDetails などの 1 対多の関係オブジェクトを使用するアプリケーションがあります。
いくつかの orderDetails オブジェクトを使用して新しい注文を追加できるようにするビューを使用したいと考えています。
List orderDetails プロパティを持つ注文オブジェクトを返す厳密に型指定されたビューを作成できますが、orderDetails を設定することはできません。
誰にも解決策がありますか、それを行う方法はありますか?
前もって感謝します
ガブリエル
model-view-controller - モデルを 2 回関連付ける、CakePHP
私は次のスキームを持っています:私のサイトは雑学ゲームなので、すべての質問は「多くの」回答を持っていますが、質問はまた、回答モデルによって表される正しい回答も「1つ」あります。私はまだこれをテストしていませんが、私のプログラマーの本能は、取得された配列は一種の冗長であり、正しい回答を残りの配列から分離しないことを教えてくれます。
私の質問は、モデルとデータベースでこれをどのように表現するかです。この関係を表現するより良い方法はありますか?
java - Javaにおける列挙型との関係
列挙型である 2 つの型の間に多対多の関係を作成しようとしています。最初のモデルがユーザーで、2 番目のモデルがロールであるとします。ユーザーは多くの役割を持つことができ、役割は多くのユーザーに属することができます。
次のような簡単なコードを書けるようになりたいです。
これが可能かどうか誰にもわかりますか?@Enumerated Hibernate アノテーションがあることを確認しましたが、これは役に立たないようです。
現在、リンク テーブルのモデルを作成してソリューションを実装しましたが、これは非常に面倒です。どんな助けでも大歓迎です。
-ギアロイド
更新:誰かがモデルで EnumSet を永続化する方法を指定できますか? 上記の情報はまだ有効です。列挙型との ManyToMany 関係を作成したいと考えています。
cakephp - CakephpでHABTMを取得する条件
Cakephp を使用しており、カテゴリ 'X' の一部であるすべての提出物を表示したいと考えています。HABTM 関係を持つ 4 つのテーブルがあります。
ユーザー -> (haveMany) -> 提出物 <-> (hasAndBelongsToMany) <-> カテゴリ
しかし、私は $this->paginate() を使用してそうしたいと思います。投稿ごとに、投稿を投稿したユーザーを表示したいと思います。
ユーザーテーブル
提出表
カテゴリー表
SubmissionCategory テーブル
これを行うことができるページネーションを作成するのに本当に苦労しています。何かが欠けていない限り、それは不可能だと思い始めています。
私がcakephpを使用していなかった場合、これは私がやりたいクエリです
ruby-on-rails - Rails: オブジェクトが属しているモデルを参照する
これはおそらくばかげた質問ですが、良い答えが見つからないようです。オブジェクトが属するモデルを参照する最良の方法を知りたいです。
例えば:
したがって、ユーザーの投稿を取得するには user.posts を使用できますが、投稿のユーザーを取得するには、逆はできません: post.user
Post モデルに「ユーザー」メソッドを追加すると機能しますが、最善の方法ではないようです。
このブログ投稿http://www.fortytwo.gr/blog/18/9-Essential-Rails-Tipsを例として見ると、作成者が post.user.username を使用していることがわかりますが、これは機能しません。 :include => [:user] と同様にすぐに使用できますが、これも Post モデルの "user" メソッドを使用しても機能しません。
これは初歩的なことですが、ご理解のほどよろしくお願いいたします。この関係を達成するための最良の方法を知りたいだけです。
私の主な目標は、次のようにユーザーを参照するネストされたインクルードを使用して「検索」を作成することです。
post = Post.find(:all, :include => [:user])
これを試してみると、「ActiveRecord::ConfigurationError: 'user' という名前の関連付けが見つかりませんでした。スペルが間違っている可能性がありますか?」というメッセージが表示されます。
どうもありがとう。
cakephp - hasone リレーションの更新の動作がおかしい (cakephp)
hasOne
そのギャラリーという既存のショーケースがあります。ギャラリーは、foreignKeyshowcase_id
が適切な値に設定された状態で既に存在します。ギャラリーには、Showcase-controller を介して更新しようとするテキスト フィールドがあります。私が得た結果は、元のエントリの更新ではなく、元のエントリに沿った追加のギャラリー エントリです。
私は何を間違っていますか?
私の Showcase ビューは次のようになります。
echo $form->create('Showcase', array('action'=>'update'));
echo $form->input('Showcase.id', array('type'=>'hidden', 'value'=>$showcase['Showcase']['id']));
echo $form->input('Gallery.fulltext', array('type'=>'textarea', 'between'=>'<br>', 'value'=>$showcase['Gallery']['fulltext']));
echo $form->submit('Submit text');
echo $form->end();
私のショーケースコントローラ機能:
$uses = array('Showcase','Gallery')
function update(){
if(!empty($this->data)){
$this->Showcase->saveAll($this->data, array('validate'=>'first'));
}
}
ショーケース モデル$hasOne = 'Gallery'
とギャラリー モデル$belongsTo = 'Showcase'
。
$this->Showcase->saveAll()
ここで使用する適切な関数はありますか? それとも、Gallery コントローラ内の Gallery エントリを更新する必要がありますか? それはおそらくうまくいくでしょうが、とてもエレガントではないようです。
sql - sql閉ループ関係; 何がうまくいかない可能性がありますか?
私は次のデザインのデータベースを使用しています。データベース設計に閉ループを設定するのは良い習慣ではないことを読みました。複数のループがあります。しかし、その理由は思い出せません。だから、これが私にどのように影響するかわからない。これがどのように危険である可能性があるかの例はありますか?
編集:私の電子ブックを調べて、私が読んでいたのは、初心者から専門家までのデータベース設計の開始、出版社:APRESSであることがわかりました。
彼らはこれに対して警告するだけですが、漠然とした理由を示しています。いいえ、トリガーは使用していません。誰かがより明確な説明を持っていますか?
ありがとう抜粋、p.109:
小さな会社には、さまざまな小さなプロジェクトグループの1つで働く従業員がいます。各グループとそのすべての従業員は1つの特定の部屋に収容され、大きな部屋には複数のグループが収容されます。各従業員の所在地、特定の従業員の電話番号、特定のグループの場所、各グループで働く従業員などの情報が必要になる場合があります。 、各部屋にいる人など。考えられるデータモデルの1つを図5-7に示します。この特定の問題について、データモデルと、部屋のグループ数などに関するデータモデルに含まれる情報を理解してください。モデルには冗長な情報があります。あなたはそれが何であるかを見ることができますか?
例5-3に関して、従業員の電話番号を定期的に検索したい場合は、図5-7の従業員と部屋の最上位の関係が有用な直接ルートであると考えるかもしれません。ただし、これと同じ情報は、グループを介した代替ルートで非常に簡単に入手できます。従業員の(1つだけの)グループを見つけてから、そのグループの(1つだけの)部屋を見つけることができます。これは非常に簡単な検索です(例5-2の小さなホステルを悩ませた日付の複雑さをすべて含んでいるわけではありません)。ただし、余分な関係は不要なだけでなく、危険です。同じ情報に対して2つのルートがあるため、データが非常に注意深く維持されていない限り、2つの異なる回答が得られるリスクがあります。従業員がグループを変更したり、グループが部屋を移動したりするたびに、更新する2つのリレーションシップインスタンスがあります。非常に注意深い更新手順がないと、ジムがグループA(ルーム12)にいることになり、他のルートではジムがルーム15に直接関連付けられている可能性があります。冗長な情報は矛盾する傾向があるため、常に削除する必要があります。