問題タブ [has-one]

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

c# - HasOneを使用してnHibernateの共通のデータベース列を共有する2つのテーブルをリンクしようとするのを手伝ってください

WebページでnHibernateを使用して、既存のデータベースのアイテムを表示しています。2つのテーブルをリンクするのに問題があります。2つのテーブルは、相互参照する必要がある共通の列名を共有しています。確かに、参照IDをより適切に使用するようにテーブルを少し異なる方法で設計しましたが、これはレガシーデータベースであるため、既存のスキーマで機能するようにマップを構成する方法を理解する必要があります。

2つのテーブル間でHasOne関係を使用しようとしています(これがManyToOneにもどのように適合するかを確認できます)が、正しい結果で何も機能しないようです...Googleキャッシュを使い果たしました私は今、誰かが私が間違っていることについていくつかの簡単な洞察を提供できるかもしれないことを望んでいます。

最初のテーブルは「Report」と呼ばれ、「OperatingSystem」と呼ばれる別のテーブルからオブジェクトをロードします。どちらも共通のフィールド「Report_Number」を共有しています</p>

Modelクラスは次のようになります。

*通常の状況との重要な違いは、2つのレコードが、オペレーティングシステムへのインデックスを持つレポートではなく、Report_Numberを介してインデックス付けされることです。

テーブルマッピングは次のようになります。

目標は、ReportModelのOperatingSystemオブジェクトが共有Report_numberフィールドから正しく入力されるようにすることです。

HasOne()とPropertyRef()およびForeignKey()のさまざまな組み合わせを試しましたが、機能するものを取得できないようです。レポートを取得しようとすると、次の例外が発生し続けます。

{"フィールドリスト'の不明な列'operatings2_.Report_Number'"}

どんな洞察も大いにありがたいです!

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

php - CakePHP:ユーザーのプロフィールページを作成する方法

ユーザーのデータを出力するプロファイルページを作成するにはどうすればよいですか?このページは、ログインしたユーザーのみが表示できます。プロファイルページに移動して、自分のユーザー名、パスワード、電子メール、アドレスなどを表示するようなものです。その後、自分で編集する場合があります。もちろん、他のユーザーが編集することはできません。

プロファイルテーブルの必要性と混同していますが、今は必要ないと思いますか?profile.ctpとして作成したページでPHPロジックを使用してデータを入力するだけです。

これは紛らわしいです。私はこのhttp://book.cakephp.org/#!/view/1041/hasOneに従い、usersテーブルにあるいくつかのフィールドとuser_idという外部キーを使用してプロファイルテーブルを作成しました。ユーザーモデルとプロファイルモデルの両方が関係で正しく定義されていることを確認しました。私はこれをプロファイルモデルに持っています:

そしてこれはユーザーモデルで:

プロファイル/インデックスを参照すると、レコードのないフィールド名があります。空のセットです。ユーザーのテーブルからデータを取得することになっていると思いましたか?

既存のユーザーのプロファイルページを作成するための最良の方法は何ですか..そして今後の登録?

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

ruby-on-rails - 属している_多くの状況

状況は次のとおりです。

モデル : アカウント
has_one servicelist

モデル: Servicelist (' account_id ' & 'videoservice_id' として外部キーを持つ
)

モデル:ビデオサービス。
has_one サービスリスト。

Account インスタンスを保存するとX。から保存account_idX.idます。

Xアカウントがビデオサービスの使用を開始したい場合は、しばらくしてから。videoservice.idServicelist.videoservice_id (fk)どこに保存するのServicelist.account_id(fk) == X.idですか?

0 投票する
3 に答える
232 参照

ruby-on-rails - has_one関係、データベースはどのように見えますか?

私が持っている場合:

私のデータベースはどのように見えるべきですか?外部キーはどこにありますか?

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

ruby-on-rails - has_oneからポリモーフィックな関連付け

私は次のものを持っています:

つまり、Carには1つのライセンスを持つ1人のドライバーがいます(ライセンスは多態的です。この場合、他のオブジェクトに関連付けることができるので、この場合だけ言いましょう)。

ルート.rbで私は持っています:

ライセンスを提示したいのですが。ルートファイルの「show」は次のとおりです。

私のライセンスコントローラーには、次のものがあります。

問題は、ドライバーがライセンスと関係があるにもかかわらず、ルートのために@licensableがCarとして出くわすことです。車はライセンスとは関係がないため、コードは機能しません。コントローラーを変更するか、ルートを変更する必要があると思います。

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

ruby-on-rails - 1対1の関係を使用する場合、fields_forを介した出力はありません

ユーザーモデルとプロファイルモデルを単一のフォームに表示しようとすると、* fields_for *で出力を生成しようとして問題が発生しました。これらは、*has_one*と*belongs_to*の関係を使用します。

モデルクラスのトップからの抜粋は次のとおりです。

コントローラは非常にシンプルで標準的です。

そして、これが現在のビューからのスニペットです。

私はこのような他のことを試しました:

そして、手動でフィールドを追加すると、すべてが正常に機能します。

ドキュメントガイドを読んだにもかかわらず、私はレールにかなり慣れておらず、これらの機能が内部でどのように機能するかを正確に理解していないことを言及する価値があります。また、私の検索では、fields_for 1対多の関係の例がたくさんあるので、おそらくこれを間違った方法で行っているのでしょうか?

すべてのヘルプ、アドバイス、およびさらなる読書は大歓迎です:-)

乾杯、

サム

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

cakephp - 各`belongTo`ファイルアップロードと各ファイルアップロードがモデル内で関係を持たない複数のテーブルはありますか?

私はid, name, size, type、ファイルアップロードのテーブル(フィールド:)と、ファイルアップロードテーブル(フィールド:)の1つのレコードを指す外部キーを持つ一連の他のテーブル(メモ、ファイリング)を使用して遊んでいますupload_id。一連のテーブル(メモ、ファイリングなど)のそれぞれのモデルには、ファイルアップロードテーブルを指すbelongTo関係が含まれます。

つまり、ファイルアップロードテーブルには外部キーがないため(複数のテーブルがそれを指している)、他のすべてのテーブル(たとえば、など)のフィールドがない限り、外部IDフィールドは機能しませnote_idfiling_id。モデルは関係について言及しません。

別の方法でやるべきですか?これ以上効率的なものは考えられません。

0 投票する
3 に答える
2421 参照

ruby-on-rails - デバイスをaccepts_nested_attributes_forと連携させるには、1つの関係がありますか?

ユーザーフォームを取得して、ユーザーがform_forを介して同時に会社のプロファイルに入力できるようにしようとしています。何らかの理由で、会社のフィールドが表示されていません。これがコントローラーとレイアウトの私のコードです。

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

ruby-on-rails - Railshas_oneとbelongs_tohelp

私は2つのモデルを持っています:ユーザーとストア

ユーザーは、「email」と「store_name」を入力してストアにサインアップするためにログインする必要があります。stores_controllerからの作成は次のようになります。

ApplicationsControllerで

ただし、データベースをチェックインすると、@ store.user_id=nilになります。何らかの理由で、current_user.idを@store.user_idに入れることができません。なぜこれが起こるのかを検出するのを手伝ってくれる人はいますか?アソシエーションが正しく実装されていると思いました。ありがとう