問題タブ [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.

0 投票する
2 に答える
2722 参照

ruby-on-rails - Rails/ActiveRecord とのポリモーフィックな habtm 関係

Rails/ActiveRecord とのポリモーフィックな has_and_belongs_to_many 関係を作成するにはどうすればよいですか?

私が目にするほとんどの例は、1 つの親のみに関連するポリモーフィック側を制限する属している関係を作成することを含みます。

表: タスク

表: Tasks_Targets

表: CustomerStore

表: ソフトウェアシステム

この状況では、CustomerStore と SoftwareSystem の両方が「Targetable」タイプになります。私が理解していることから、ほとんどの例が示すようにポリモーフィックな関係を実装すると、Targetable を Taskに一度しか関連付けることができません。

ほとんどのオンライン検索では、この関係の背後にある理論の一部がまだ説明されていないため、いくつかの明確化が役立つ場合があります...

ありがとう!

0 投票する
2 に答える
1718 参照

java - 非所有関係の Google App Engine の実装

私の質問は、Google App Engine との所有されていない関係を実装する方法に関するベスト プラクティスの質問です。私はJDOを使用して永続化を行っており、Googleドキュメントで推奨されているように、所有されていない関係のリストを次のように永続化しています:

Key オブジェクトを使用してオブジェクトのリストをクエリしようとしたときに、苦境に直面しました。そのため、実際に Group オブジェクトのリストを返すためにグループ キーのリストを取得する場合、そのキーを検索してオブジェクトを取得する必要があります。私の質問は、モデル オブジェクトで所有されていないルックアップを行うための推奨される方法は何ですか?

ルックアップできるように、Model オブジェクトに PersistanceManagerFactory のインスタンスが必要ですか?

検索できるように、Model オブジェクトに GroupDAO オブジェクトのインスタンスを作成する必要がありますか?

このタイプのルックアップを行うためのユーティリティが必要ですか?

私はこれが初めてなので、これを行うための最良の方法を知りたいだけです。ありがとう。

0 投票する
2 に答える
3677 参照

zend-framework - Zend Framework 関係 - findManyToManyRowset() で列名を定義しますか?

Zend Framework を使用して開発されたアプリケーションに取り組んでいます。私はモデルでリレーションシップを定義しており、それらを楽しく使用できます。

ただし、行セットが返される列名が「People」と「Jobs」で同じであるため、配列キーがマージされ、最終的な行セットからデータの一部が失われるという問題が発生しました。

Zend_Db_Selectオブジェクトをパラメーターの 1 つとして渡すことができることは理解findManyToManyRowset()していますが、この場合の使用方法を説明するドキュメントが見つかりません。

上記のコードを使用しようとすると、次のようなメッセージが表示されます。

これをどのように行うべきかについて誰かが私に教えてもらえますか? データベース内の列名を変更できることはわかっていますが、DB 構造を再設計して関連するすべてのコードを更新するよりも、コードを変更したいと考えています。

注: 上記のように何らかの形式の列エイリアスを使用しないと、返される行セットは次のようになります (つまり、同じ名前の列がマージされます)。

乾杯、
マット

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

ruby-on-rails - ActiveRecord: それ自体に 1 対多の関係を作成する

私はソーシャルネットワーキングウェブサイトを構築しています。ユーザーのテーブルがあります。各ユーザーは他の多くのユーザーを友達として持つことができるので、2 つ目のテーブル Friends:

この回答に基づいて、関係を作成しようとしています。私は持っている、

ビューでこれを使用してテーブルを使用しようとすると:

返される名前は、ターゲット フレンドではなく、常にソース ユーザーのものです。

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

ruby-on-rails - ユニットテストでfind(:last)が失敗するのはなぜですか?

Railsには1対多の関係があります。

アクティビティにメソッドがあります:

および次の単体テスト:

示された行で失敗しますが、理由がわかりません。

また、activitys.find(:last)の使用は、開発環境を使用する場合に機能しますが、テスト環境でのみ失敗します。データベースを削除して再構築しました。

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

ruby-on-rails - 1つのモデルが複数の親モデルに「belong_to」することはできますか?

StackOverflowの場合と同様に、私のアプリでは、ユーザーは質問を記述したり、回答を提供したりできます。

私の質問は、上記の回答モデルと関係があります。

ユーザーモデルと質問モデルの両方に問題はありませんかAnswerbelong_to

モデルが持つことができる外部キーは1つだけだとどこかで読んだような気がします。もしそうなら、どうすればそれを修正できますか?

0 投票する
11 に答える
119498 参照

php - CakePHPは、SELECT入力でデフォルト値を選択します

CakePHP の使用:

私は多対 1 の関係を持っています。多くのリーフからツリーへの関係を考えてみましょう。もちろん、Leaf を Tree に追加するフォームをベイクしました。フォーム ヘルパーによって作成されたドロップダウン ボックス ( タグ) で、それがどの Tree であるかを指定できます。

唯一のことは、SELECT ボックスは常にデフォルトで Tree #1 に設定されますが、追加先の Tree にデフォルト設定することです。

たとえば、呼び出しexample.com/leaf/add/5によりインターフェイスが起動され、新しいリーフがツリー #5 に追加されます。のドロップダウン ボックスはLeaf.tree_id、現在のデフォルトの「ツリー 1」ではなく、「ツリー 5」にデフォルト設定されます。

これを行うには、Leaf コントローラーと Leafview/add.ctpに何を入れる必要がありますか?

0 投票する
2 に答える
3314 参照

objective-c - コア データ削除ルールと多対多の関係

部署と従業員があり、各部署には複数の従業員がいるとしますが、各従業員は複数の部署に所属することもできます。

したがって、従業員と部門の間には多対多の関係があります。部門を削除するとき、その部門の一部であるすべての従業員を削除し、別の部門のメンバーでもあるすべての従業員について、この部門との関係を無効にしたいと考えています。

両方向のカスケード ルールはそれを行いますか? または、カスケード ルールは、他の所属に関係なく、部門のすべての従業員を自動的に削除しますか?

0 投票する
2 に答える
221 参照

php - CakePHPに単一の外部キーを持たないモデルでの作業

私は、外部の(そして完全に変更できない)ソースからインポートされたデータを持つアプリケーションに取り組んでいます。問題を説明するために、いくつかの表を簡略化します。以下は、主キーのある表です。

したがって、請求書、ヘッダー、および配信には1対1の関係があることがわかります。請求書からトランザクションおよび請求書からメッセージは1対多です。

idこれらのテーブルを自分のデータベースにインポートする際に、既存の主キーを一意のキーに変更し、各テーブルにauto_incrementingフィールド()を追加しました。

ここで問題となるのは、Cakeでリレーションシップを設定することです。これは、Cakeが実際には複合キーをまったく処理しないためです。私は1対1の関係を次のように機能させることができました:

そして、これは機能します。これは、1対1の関係が、大きなLEFTJOINを使用して一度に照会されるためです。Cakeは2つのクエリを実行するため、1対多の関係(たとえば、請求書とトランザクション)で同じ方法を試行すると、1つ目は一致するすべての請求書を検索し、2つ目は対応する外部のすべてのトランザクションを検索するために終了します。最初のクエリの結果と一致するキー:(実行しようとしている簡略化されたクエリは次のとおりです)

ご覧のとおり、請求書に結合されていないため、クエリは終了します。

これを機能させる方法について何かアイデアはありますか?

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

django - ジャンゴ再帰関係

私の DjangoApp は、カテゴリを使用してナビゲーションを生成し、それらのカテゴリにアイテムを配置しています。

カテゴリには次の 2 種類があります。

  • ParentCategories (上位カテゴリ)
  • ChildCategories (親として ParentCategory を持つサブカテゴリ)

カテゴリへのそれらは非常に似ているため、2 つの異なるモデルを使用したくありません。これは私のカテゴリモデルです:

私の djangoadmin では、親は表示されません。python manage.py sql を使用すると、次のようになります。

したがって、親関係は作成されません。

これを修正する便利な方法はありますか?

テーブルを変更できることはわかっていますが、アプリが急速に変化し、毎回手動でテーブルを変更したくないため、データベースをかなり頻繁にフラッシュ/削除しています。

ところで:私の開発データベースはもちろんsqlite3です。サーバーではpostgresqlを使用します