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

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

ruby-on-rails - 自己参照 HABTM アクティブ レコード オブジェクトの Rails ネストされた編集フォーム

OK、これはすごいです。とりわけ、次のような関係を含む ActiveRecord オブジェクトがあります。

そして、これがそのスキームです:

これは完全に機能します。sample_object.related_samples を要求すると、割り当てた他の Sample オブジェクトが表示されます。

問題は、ビューの編集アクションに伴います。私の目標は、利用可能なすべてのサンプルのリストから選択することで、ユーザーが既存の関連するサンプル オブジェクトを別のオブジェクトに置き換えられるようにすることです。これを (可能であれば) fields_for ヘルパー メソッド内に実装して、更新を簡単に行えるようにしたいと考えています。これを実装する方法がわからないか、実装できます。出来ますか?もしそうなら、どのように?

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

ruby-on-rails - NoMethodErrorを返すユニットテストでHABTMフィクスチャを使用したRails単一テーブル継承:未定義のメソッド「singularize」

次のようなモデル構造を想像してください。

models/cross_sell_promotion.rb

models/promotion.rb

および表は次のとおりです。

次に、次のようなフィクスチャがあります。

単体テストを実行すると、次のエラー メッセージが返されます。

たまたま同様の経験がある場合、またはこれを修正する方法を知っている場合、または少なくとも間違っていると思われることを知っている場合はお知らせください。何でも試す準備ができています!

どうもありがとう、返信することを躊躇しないでください... 本当にここで必死です!

0 投票する
4 に答える
2310 参照

php - CakePHP で HABTM 関係をユニークにする

HABTM 関係にある Book と Tag という 2 つのモデルがあります。カップル(本、付箋)を一度だけ保存してほしい。私のモデルでは

逆もまた同様ですが、Unique フラグは役に立ちません。私はまだ同じカップルを2回救うことができます。

CakePHP でこれを行うにはどうすればよいですか? データベースで一意のカップル (ブック、タグ) を直接宣言する必要がありますか? この状況を処理する Cakey の方法はありますか?

編集:クエリでカップルを一意にしようとしました(MySQLを使用しています)

しかし、これはうまくいきません。一度に複数のタグを保存すると、すべてのカップルが新しい場合はすべてうまくいきます。カップルの少なくとも 1 つが繰り返された場合、CakePHP は操作全体を実行できないため、新しいカップル (良いものでさえも) を保存しません。

0 投票する
5 に答える
479 参照

php - 「OR」条件の長いリストを実行せずに、モデルのすべてのレコードを検索するにはどうすればよいですか?

探しているレコードを返す CakePHP の find() の作成に問題があります。

私の関連付けは次のようになります。

ユーザー ->(たくさん持っている)-> 友達 ,
ユーザー ->(たくさん持っている)-> 投稿

ユーザーのすべての友達の最近の投稿のリストを表示しようとしています。つまり、現在ログインしているユーザーの友達によって作成されたすべての投稿をリストします。

これを行う唯一の方法は、すべてのユーザーの友達の user_ids を大きな配列に入れてから、それぞれをループして、find() 呼び出しが次のようになるようにすることです。

そのユーザーが人気があるかのように、多くの OR 条件であるかのように、これは最善の方法ではないという印象を受けます。誰かがより良い代替案を提案できますか?

明確にするために、これが私のデータベースの簡略化されたバージョンです。

「ユーザー」テーブル
ID
ユーザー名
など

「友達」テーブル
ID
user_id
friend_id
など

「投稿」テーブル
ID
user_id
など

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

cakephp - CakePHP の複数の habtm のページネーション

私はこれらのような複数のhabtmを持っています:

// ユーザー モデル
var $hasMany = array('Post');

// モデルを投稿
var $hasAndBelongsToMany = array('Category', 'Tag');

// カテゴリ モデル
var $hasAndBelongsToMany = array('Post');

// タグモデル
var $hasAndBelongsToMany = array('Post');

ユーザーとタグ(特定のカテゴリ内)とともにすべての投稿を取得しようとしましたが、タグを取得すると結果が間違っていました。

私は初心者なので、誰かが解決策を教えてもらえますか?どうもありがとう...

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

php - UI: Has と Belongs to Many の関係を表示するさまざまな方法は何ですか?

これは、特定のフレームワークに関する質問ではありません。jqueryでプレーンphpを使用しています。複数の製品を複数のオプション セットに関連付けようとしています。つまり、各製品には、関連する複数の非排他的なオプション セットを含めることができます。これを画面上で表現する最良の方法は何でしょうか? 複数選択ボックスである可能性があると思います。これで簡単になるかもしれませんが、画面上でオプション セットを並べ替えるために order という名前の別の値が必要です。

あらゆる入力、またはさまざまな UI テクニックを備えた Web サイトは素晴らしいものです。ありがとう!

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

php - Cakephp、find を使用して HABTM モデルのデータを取得

私は Cakephp を初めて使用し、比較的簡単なはずのことを達成しようとしています。HABTM関係によってバインドされた2つのモデルプロジェクトとカテゴリがあります。

次のクエリを実行しようとしています->カテゴリに属する​​すべてのプロジェクトを検索します

ただし、そうするとSQLエラーが発生します。

私は何を間違っていますか?

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

php - Cakephp、条件付き検索を使用してHABTMモデルのデータを取得

HABTM関係にバインドされているプロジェクトとカテゴリの2つのモデルがあります。次のことができるプロジェクトコントローラーから検索を実行したいと思います。

構文についてお詫びします。私は続編の専門家ではありません。

私がやったことは、配列に分類されていないカテゴリに属していないすべてのプロジェクトを取得することですが、DISTINCT Project.schedule値(フォームドロップに入力する必要があります)の配列結果を再度検索する方法がわかりません下)

0 投票する
4 に答える
3041 参照

cakephp - Cakephp、i18n、関連モデルの翻訳レコードを取得

Cakephp Book(ver 1.3)からの引用:

直接実行findしているモデルのフィールドのみが変換されることに注意してください。アソシエーションを介してアタッチされたモデルは、関連付けられたモデルでのコールバックのトリガーが現在サポートされていないため、変換されません。

誰かがこれに対する解決策を思いついたことがありますか?

できない場合は、次の簡単なシナリオに関するいくつかの指針を教えてください。

私は2つのモデルを持っています:

プロジェクト、カテゴリー。
プロジェクトHABTMカテゴリー

i18nテーブルを適切に設定し、データベースにいくつかのエントリがあり、すべて翻訳されています。プロジェクトを取得すると、翻訳は取得されますが、翻訳されたカテゴリは取得されません。これは、Cakephpの本で述べられているように、関連付けを介して添付されたモデルは翻訳されないためです。

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

ruby-on-rails - Rails と Searchlogic: searchlogic 条件を使用して、指定されたすべての製品カテゴリに一致する製品を見つける

Rails アプリにモデル パブリケーションとモデル カテゴリがあります。どちらも has_and_belongs_to_many 関連付けで接続されています。

ここで、1 つ以上のカテゴリに一致する出版物を検索したいと考えています。複数のカテゴリが指定されている場合、それらはすべてパブリケーションに割り当てられています。複数のselect_boxでカテゴリを指定したい。

Publication.released.categories_id_is([1,2])カテゴリが OR で接続されているため、機能しません。

Publication.categories_id_is_all([1,2])カテゴリは AND で接続されていますが、結果は返されません。

何かアイデアはありますか?ドキュメントの正しい点が欠けていますか。大変お世話になりました。