問題タブ [has-and-belongs-to-many]
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.
cakephp - HABTM データが保存されない (cakephp)
HABTM に関連する 2 つのモデル (ドキュメントと人) があります。
ドキュメントに関連する人ごとに1つのチェックボックスが入力されたドキュメントの追加ビューがあります。
これは、保存を行うはずのコントローラーからの行です。
データが documents_people テーブルに保存されていないことに気付きました。そこで、$this->data をダンプしました。
ドキュメント部分は次のようになります。
これらは、このドキュメントに関連付けたい人の ID です。ただし、documents_people には何も転送されません。私は何を間違えましたか?
ruby-on-rails - DataMapper には、Resource DELETE (関連付けからの削除) による n が機能しない
私はこの2つのクラスを持っています、
したがって、次のような新しい投稿ができたら:
次のように、関連付けに追加したり関連付けから削除したりするのに深刻な問題があります。
また、その関連付けから投稿を削除するにはどうすればよいですか? 私は以下を使用していますが、間違いなく機能していません:
したがって、BoltUser 配列からこれを削除する方法が本当にわかりません。
ruby-on-rails - HABTM 二重ネスト fields_for
私が仕事をすることができないコードの興味深い部分。私は次のモデル/関係を持っています (不要なコードを除く)
このすべての情報を表示するフォーム:
そして、送信を処理するコントローラー:
HTMLはきれいに見えます:
送信されたパラメーターは次のようになります。
「未定義のメソッド 'service_subtype' for #」エラーが返され、HABTM モデル間の結合テーブルだけが更新されません。これを解決する方法、または舞台裏で何が起こっているのか考えていますか? この手順の背後で起こっている「魔法」を理解して、それが機能していることを確認できるかどうかはわかりません。ほとんどの人は、HABTM はネストされた属性では機能しないと言っているようです。そうらしい。回避策はありますか?
mysql - HABTM クエリのヘルプ
「記事」と「タグ」の間に HABTM 関係があります
問題: 'sports' と 'outdoors' の両方のタグを含む記事のみを探していますが、これらのタグの 1 つだけを含む記事は探していません。
私はこれを試しました:
...しかし、スポーツのみ、アウトドアのみ、およびスポーツとアウトドアの両方の記事が表示されます
質問使用する適切なクエリは何ですか? (私はMySQLを使用しています)
cakephp - Cakephpの自己参照HABTMの編集は、時々機能します
参加者との自己参照HABTMモデルを使用しています。イベントにサインアップすると、予約/プロファイルにログインすると、他の参加者のリストが表示され、自分や他の人をさまざまなグループに追加することを選択できます。ホテルの部屋を共有したり、空港からの交通手段を共有したりします。
私がこれまでに管理したこと:
1)プロファイルに、チェックボックスが付いた他のすべての参加者のリストが表示されます。これまでのところ素晴らしい。
2)別の参加者を追加すると正常に機能します。次に編集すると、追加した参加者がチェック済みとして表示されます。
3)送信する前に参加者を確認している限り、別の参加者を削除しても問題ありません。
繰り返しますが、言葉で:
参加者は3名です。私はそのうちの1人としてログインしており、参加者リストに他の2人が表示されています。私はそれらの両方をチェックすることにしました。これは(常に)正常に機能します。後で私はそれらの1つを削除することを選択します(チェックボックスをオフにして送信を押すことによって)。これも(常に)正常に機能します。最後のチェックボックスを削除したい場合...何も更新されません(常に!)。不思議なことに、参加者の奇妙な組み合わせを追加および削除でき、一度にすべての参加者を削除することを選択しない限り、常に機能します(唯一の参加者を削除することは、「チェックされたすべての参加者を削除する」という特殊なケースです)。
私の知る限り、HABTMは、最初にすべてのリレーションを削除してから、それらを再保存することで機能します。同じ参加者を何度も削除、追加、削除、追加すると、テーブルでHABTMテーブルのIDが常に増加していることがわかります。ただし、一度にすべての参加者の選択を解除すると、関係が更新されません。IDは同じままなので、保存が行われなかったようです。
この振る舞いは非常に特殊で独特であり、ここで明らかな何かが欠けているような気がします。とにかく、関連するコードは次のとおりです。
モデル
コントローラ
意見
ここにあるわずかに変更されたヘルパーhabtmCheckBoxesを使用しています:http ://cakeforge.org/snippet/detail.php?type = snippet&id = 190これは次のように機能します:function habtmCheckBoxes($ rows = array()、$ selectedArr = array()、$ modelName、$ wrapTag ='p'、$ checkedDiv、$ uncheckedDiv){}
mysql - RailsのHABTM結合テーブルからエントリを削除するにはどうすればよいですか?
テストを何度も繰り返した結果、2 つのモデル間の HABTM 関係を表す結合テーブルが、これらのモデルのインスタンスが削除されたときにエントリを削除していないことに気付きました。HABTM 関係を持つモデルのインスタンスを削除する場合、何か特別なことをする必要がありますか?
asp.net - ASP.Net MVC HABTM 協会
2 つのモデルとの HABTM 関連付けを定義しようとすると、何かが欠けているに違いありません。「Product」テーブル、「Category」テーブル、および「ProductsCategories」結合テーブルがあります。SQL Server では、結合テーブル上のテーブル間のリレーションシップを定義しています。ただし、LINQ to SQL モデル「Product」を作成すると、「Product.ProductCategories -> ProductCategory、ProductsCategory.Product -> Product」が得られますまたはCategory.Products?
mysql - MySQL - HABTM 関係で数えます
「cards」、「tags」、「cardstags」の 3 つのテーブルがあり、カード HABTM タグ
質問:関連する「カード」行の数をカウントするには、「タグ」テーブルでどのようなクエリを実行すればよいですか?
私はこのようなものを探しています:
ruby-on-rails - Rails Habtm 関係
私は関係を持つ2つのモデルを持っていますhas_and_belongs_to_many
:
このリレーションからカテゴリ名を取得する方法を知りたいです。たとえば、最初のテンプレートを見つけます。
次に、使用t.categories
するとオブジェクトが返されますが、代わりにcategory.nameが必要です。どうすればこれを達成できますか?