問題タブ [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.
python - djangoテンプレートから多対多の「スルー」テーブルのプロパティにアクセスするにはどうすればよいですか?
Djangoのドキュメントから...
ピザとトッピングの組み合わせなど、単純な多対多の関係のみを扱う場合は、標準の ManyToManyField だけで十分です。ただし、データを 2 つのモデル間の関係に関連付ける必要がある場合もあります。
たとえば、ミュージシャンが所属する音楽グループを追跡するアプリケーションの場合を考えてみましょう。個人とその個人がメンバーであるグループとの間には多対多の関係があるため、ManyToManyField を使用してこの関係を表すことができます。ただし、ユーザーがグループに参加した日付など、収集したいメンバーシップに関する詳細が多数あります。
このような状況では、Django では、多対多の関係を管理するために使用されるモデルを指定できます。その後、中間モデルに追加のフィールドを配置できます。中間モデルは、中間として機能するモデルを指すスルー引数を使用して、ManyToManyField に関連付けられます。ミュージシャンの例では、コードは次のようになります。
中間モデル (この場合はメンバーシップ) を使用するように ManyToManyField を設定したので、多対多の関係の作成を開始する準備が整いました。これを行うには、中間モデルのインスタンスを作成します。
ソース: http://docs.djangoproject.com/en/dev/topics/db/models/#intermediary-manytomany
私の質問は、これらの追加の属性にアクセスするためにビューとテンプレートをどのように設定するかです。バンド ページがあり、バンド名を表示し、メンバーシップ レコードを反復処理して、names と date_joined を表示するとします。
テンプレートにバンド オブジェクトを渡す必要がありますか? それとも、何らかの方法でメンバーシップ オブジェクトを渡しますか?
テンプレートに for ループを作成するにはどうすればよいでしょうか。
ありがとう。
iphone - コアデータ-関係の設定
テザーの最後に残っているコアデータに問題があります。ですから、素晴らしい人たちが助けてくれるのではないかと思いました。
基本的に、CoreDataプロジェクトには2つのエンティティがあります。これらは:
著者{authorName、dateOfBirth}
本{bookName、pages}
著者と本の間には「著者」と呼ばれる1対多の関係があり、「本」と呼ばれる逆の関係があります。これらのエンティティのサブクラスをエクスポートし、フェッチコントローラーを作成しました。プログラムで関係を定義する必要がありますか?
現在、著者のリストがテーブルビューに表示されています。現時点では、著者をタップした場合にのみ、CoreDataプロジェクト内のすべての書籍のリストを表示できます。特定の著者の本のリストにアクセスするにはどうすればよいですか?NSPredicateを使用すると思いますが、これまでのところ、そのロジックは次のとおりです。
...しかし、それは間違いだと私は確信しています。
私は答えを求めて何時間もウェブをクロールしていて、混乱したままです。ですので、どんな助けでも大歓迎です。
どうもありがとう :)
sql - SQL - 複数の一対多の関係
2 つのテーブル間で複数の 1 対多の関係を作成することはできますか? お気に入り:
テーブル abc
- abcID
- デフID
- メッセージ
テーブル定義
- デフID
- abcID
- メッセージ
はいの場合、エンティティ フレームワークで新しい abc エントリを作成するにはどうすればよいですか?
mysql - データベース設計における「n:m」と「1:n」の意味
データベース設計では、n:mと1:nはどういう意味ですか?
キーや関係とは何か関係がありますか?
iphone - NSPredicate は、プロパティではなく関係を介してデータをフィルタリングします
これが私の質問です。このモデルでは、1 つの [イベント] に複数の [日] があり、[イベント] には日という関係があり、[日] には逆の関係のイベントがあります。
ここで、Event オブジェクトを渡し、NSFetchedResultsController を使用してすべての日を取得し、テーブル内のすべての日をフィードします。これが私のコードです:
どういうわけか、NSFetchedResultsController インスタンスは、異なるイベントに対して常に同じものを返します。NSPredicate を修正するにはどうすればよいですか?
ruby-on-rails - Authlogic、複数のユーザータイプ、および同じモデル間の複数の関係
おはようございます、
私は、私が持っているこのユーザーの状況を管理するための最良の方法を見つけようとしています。
ユーザーとアフィリエイトがいます。ユーザーはアフィリエイトにサインアップでき、アフィリエイトはさまざまなデータポイントを取得するためにユーザーに連絡して連絡できるため、2人の間にはすでにHABTM関係があります。
次に、アフィリエイトを管理するために、新しいAuthlogicユーザータイプを設定する必要があります。これらをアフィリエイトマネージャーと呼びましょう。各アフィリエイトマネージャーは1つのアフィリエイトしか管理できず、アフィリエイトのユーザー数にカウントされるべきではありません。
私たちのアプリはすでにAuthlogicを使用して通常のユーザーと管理者を分離していますが、この最新の作品、特にアフィリエイトとマネージャーの関係をどのように構築するかについて頭を悩ませています。
助けてくれてありがとう。
sql - SQLはセミコロンリストを関係テーブルに変換します
現在、タイプ (Type_ID、Description) のリストを含むコード テーブルがありますが、それらは ID;;ID;;ID... として別のテーブルに保存されています。
これらの ID を受け取り、タイプ ID に対応する関係テーブルに配置するスクリプトを探しています。
たとえば、テーブル A の Type_ID エントリは次のようになります。
1;;2;;4
1
3;;4
1;;2;;3;;4
これを達成する方法に完全に困惑しており、どんな助けも大歓迎です。
orm - JPA - 双方向関係の要素の削除
リレーションの片側のみが永続コンテキストで管理されているのに、双方向リレーションの要素を削除できるのはなぜですか (例 I)? 機能しない一方向のリレーションシップがある場合 (例 II を参照)。なんで?
エンティティ:
例 I:
例 II:
最初の例では、これらの内部メソッドを使用して、それぞれの場合に関係の反対側を設定しますが、この反対側は永続コンテキストで管理されていないと思いますか?! ユーザーのプロセスを変更してユーザーを保存すると、cascade.MERGEを使用しない限り、または両方がトランザクションに読み込まれてPCで管理されていない限り、プロセスは更新されません。では、なぜ除去が機能するのでしょうか。
iphone - iPhone Core Data - 親関係に基づいて選択したレコードを表示する方法は?
コア データの使用。Team と Player のモデルがあるとします。
仮定: -各プレイヤーは 1 つのチームのメンバーです -関連する関係は xcdatamodel ファイルで作成されています。
私は TeamListViewController (すべてのチームを一覧表示) を持っています。チームを選択すると、その選択したチームに関連するプレーヤーだけのリストを PlayerListViewController で表示したいと考えています。
次に、個々のプレーヤーを選択して PlayerViewController を表示し、個人情報を確認したり、詳細を編集したりできるようにしたいと考えています。
fetchResultsController を使用してすべてのプレイヤーのリストを取得する方法を知っています。
選択したチームの選手だけを表示するために必要なデータを取得するにはどうすればよいですか?
また、表示できるようにデータを配列にプルするだけの場合、レコードに他の変更が加えられたときに、配列がコア データと同期していることを確認するにはどうすればよいですか?
hibernate - Hibernate+JPA の 1 対 1 の関係
私はこのような一対一の関係を持っています:-
ここで person テーブルの id は自動生成されますが、Others テーブルの id は外部キーです。これら 2 つのテーブルをリンクするにはどうすればよいですか。