問題タブ [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.
database - CakePHP関係の質問
作成しているアプリのRESTAPIとして機能するようにCakePHPを構成しようとしています。
私は3つのテーブルを持っています:
誰かが/users/1.xmlにアクセスしたときに、返されるデータが、ユーザーが「dishes_users」テーブルに持っている「皿」のリストだけになるようにしたいと思います。そこには、料理テーブルのID、名前、説明だけがあります。
最終的に、xml構造は次のようになります。
これは現在、ユーザーモデルで使用している関係です。
コントローラーには次のものがあります。
これは私が欲しいものを私に与えますが、それはまた私が望まない多くのものを私に与えます。必要なのは料理のリストだけです。
助けてくれてありがとう、これは私を狂わせてきました。
ruby-on-rails - Railsaccepts_nested_attributes_for子には、検証時に親が設定されていません
検証時に、子モデルの親モデルにアクセスしようとしています。has_oneで逆プロパティについて何かを見つけましたが、Rails 2.3.5はそれを認識しないため、リリースに組み込まれたことはないはずです。それがまさに私が必要としているものかどうかはわかりませんが。
親の属性に基づいて条件付きで子を検証したいと思います。私の親モデルはすでに作成されています。親のupdate_attributesで子が作成されていない場合、その子は親にアクセスできません。この親にアクセスするにはどうすればよいのでしょうか。parent.build_childのようなものが子モデルのparent_idを設定するのは簡単なはずですが、accepts_nested_attributes_forの子をビルドするときにそれを行わないのはなぜですか?
例えば:
私のフォームは標準です:
更新方法あり
php - ユーザーのグループに使用する必要があるcakephpの関係はどれですか?多くの人がforeign_IDに配列を使用できますか?
私のテニスアプリケーションでは、「マッチ」テーブルには2人のプレーヤーがいます(明らかに)。ユーザーIDを追跡する方法としてplayer1_idとplayer2_idを使用しました。ただし、user_id外部キーは含めていません。
プレイヤーの名前を取得したい「ユーザー」テーブルもあります。
'match'には複数のユーザーがいて、ユーザーには複数のモデルがあるので、次のモデル構成が機能するかどうか疑問に思います。
私は次のようにユーザーモデルを設定しました:
そしてこのようなマッチモデル:
user_id=player1_idまたはplayer2_idである各プレーヤーのユーザーの名前/名前を表示する必要があります。これは機能しますか?外部キーは配列を使用できますか?また、モデル操作で検索時に「または」を使用できますか?
または、複数のユーザーでテーブルを構成するためのより良い方法(試合のように、またはグループ会議の場合もあります)はありますか?
乾杯、ポール
database - phpmyAdmin (複合キー) を使用したデータベースの関係
優れたリレーショナル データベースの作成について、少し混乱しています。phpmyAdmin を使用してデータベースを作成しています。次の4つのテーブルがあります。場所と価格はオプションであることを心配しないでください。
- 人 (必須)
- 項目 (必須)
- 場所(任意)
- 価格(オプション)
アイテムはメインテーブルです。常に人がリンクされます。* mysql でテーブルの結合を行っていることは知っています。テーブルを一緒にリンクしたい場合、(各テーブルの ID を使用して) 複合キーを使用できますが、これがテーブルをリンクする最も正しい方法ですか? また、アイテムにはそれ自体を含む 5 つの ID があることも意味します。place と price がオプションで、 items テーブルへの 1 つのエントリで使用されていない場合、そこに null 値があるため、これはすべて null 値を引き起こします (明らかに、私が理解できる大きな違いです)。助けてください!
前もって感謝します。これが理にかなっていることを願っています。
mysql - 1 つのテーブルの同じ列にある 2 つの外部キー
image_id
フィールドとフィールドを持つプロジェクト テーブルがありnewsimage_id
ます。
どちらも画像テーブルにリンクされています。しかし、InnoDB では、両方のフィールドの外部キーを同じ列 ( ) に設定することはできませんid
。
これを行う方法はありますか、それとも不可能ですか? MAMPでMySQLを使用しています。
前もって感謝します!!
django - Django ジェネリック リレーション フィールドは、引数が渡されない場合に all() が予期しないキーワード引数を取得していると報告します
他の機種に取り付け可能な機種があります。
別のモデルでこのモデルへの一般的な関係を作成しています。
次のように、この一般的な関係からオブジェクトを取得しようとします。
これにより、次の例外が発生します。
私は何を間違えましたか?
ruby-on-rails - このユースケースでテーブルとリレーションシップをセットアップする最良の方法は何ですか?
1) ユーザーは多くの原因を持つことができ、原因は多くのユーザーに属することができます。
2) ユーザーは多くのキャンペーンを持つことができ、キャンペーンは多くのユーザーに属することができます。キャンペーンは 1 つの原因に属します。
原因やキャンペーンを特定のユーザーに個別に割り当てることができるようにしたいと考えています。したがって、ユーザーに特定のキャンペーンを割り当てることができます。または、ユーザーに原因を割り当て、その原因のすべてのキャンペーンをユーザーに関連付ける必要があります。
それは可能ですか?そして、関係を次のように単純化できるように設定できますか。
User.causes = ユーザーに属するすべての原因
User.campaigns = 原因の関連付けまたはキャンペーンの関連付けを通じてユーザーに属するすべてのキャンペーン
core-data - 対一関係から対多関係へのコア データの移行
センサー (例: 温度 °C、圧力 kPa) からの測定値をサンプリングする展開済みのアプリがあります。ユーザーは実験を作成し、サンプルを収集できます。各サンプルは Run として保存され、Experiment から Run への 1 対多の関係があります。パフォーマンスのために、Run はデータ エンティティ (実際の生データが格納される場所) と対 1 の関係にあります。これにより、必ずしも大量のデータをロードすることなく、一部の実行属性をロードできます。
ほとんどのセンサーには複数の測定値があるため、実際にサンプリングされているすべてのデータを保存すると便利です。ただし、これは、Run <---> Data 関係が Run <-->> Data になる必要があることを意味します (Xcode の規則を使用するため)。
古い実行対 1 データ モデルから新しい実行対多データ モデルにデータを移行しようとしています。これは、マッピング モデルを使用して実行できますか? もしそうなら、誰かが例へのポインタを持っていますか? そうでない場合、それを行う方法の例へのポインタはありますか?
ポインタやアドバイスをありがとう。
mysql - データベースの多対多の関係
学生と教職員のテーブルがあります。学生の主キーはstudendID(SID)であり、教員の主キーは当然、facultyIDです。学生には、教員にとって外部キーであるアドバイザー列と要求されたアドバイザー列があります。簡単ですよね?
しかし、今は日付を入れなければなりません。彼らのアドバイザーが特定の四半期(2009年冬など)に誰であったか、そして彼らが誰を要求したかを確認できるようにしたいと思います。
結果は次のようなテーブルになります。
そして、気が向いたら、先に進んで別の年と別の期間を見ることができます。
これらの新しいテーブルがどのようになるかわかりません。秋、春、冬の3列の年表はありますか?そして、秋、春、冬のテーブルには何がありますか?
私はテーブルの芸術に不慣れなので、これは私を困惑させています...
また、これまでのところ、サイトがどのように機能しているかを明確にする必要があると感じています。管理者は学生のリクエストを承認できます。何が起こるかというと、学生の現在のアドバイザーがリクエストで上書きされます。でも、もうそんなことはしてはいけないと思いますよね?
sql - LINQ クエリの SQL リレーションシップの設定
結合を必要としない素敵な LINQ クエリを作成できるように、関係を作成しようとしている 2 つのテーブルがあります。
私ができるようにしたいのは、次のようなことを行う LINQ クエリを作成することです。
SQLサーバーでリレーションシップを作成しているにもかかわらず、インテリテキストが他のデータベースを取得できないようです。これを機能させるために必要な追加の手順はありますか?