問題タブ [relationship]
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.
php - DoctrineはgenerateModelsFromDbを使用してdb内のnm関係を検出できますか?
generateModelsFromDbを使用してモデルを生成する場合、Doctrineは、ベーステーブル自体の間にnm関係を生成する代わりに、リレーションテーブルとベーステーブルの間に1対多のリレーションを作成します。generateModelsFromDbにnm関係を検出させる方法はありますか?
php - 教義で nm 関係を定義する方法は?
テーブル「記事」とテーブル「タグ」を取得した場合。記事には複数のタグを付けることができ、タグは複数の記事にぶら下げることができます。
クラス BaseArticle は次のようになります。
}
BaseTag クラスは次のようになります。
}
そして、次のようなリレーションシップ クラス:
記事からプロパティを取得しようとすると、次を使用してすべてうまくいきます。
しかし、私がこれを試すと:
エラーが発生します:
database - ユーザー アクティビティを簡単に観察する方法 - データベース構造を改善する方法
いらっしゃいませ、
Web アプリケーションのパフォーマンスを改善するためのアドバイスが必要です。
当初、私はこのデータベースの構造を持っていました:
ユーザー
-id (主キー)
-名前
-パスワード
-Eメール ....
プロフィール
-user 主キー、外部キー (USER)
-誕生日
-領域
-フォトファイル ...
ページ
-id (主キー)
-user 外部キー(USER)
-ページ
-日にち
コメント
-id (主キー)
-user 外部キー(USER)
-ページ外部キー(PAGE)
-コメント
-日にち
FAVOURITES_PAGES
-id (主キー)
-user 外部キー(USER)
-favorite_page 外部キー(PAGE)
-日にち
しかし今、ウェブサイトの最も重要なページの 1 つは、誰もが他のユーザーの活動を観察できる観測所です。そのため、一部のユーザーのすべてのページ、コメント、お気に入りページを選択し、日付順に並べ替えて 1 つのリストに表示する必要があります。
パフォーマンスを向上させるために(私は思う)、構造を次のように変更しました。
したがって、すべてのテーブルからソートされたレコードを取得するのは非常に簡単です。しかし、ACTIVITY テーブルには PAGES、COMMENTS、および FAVOURITES_PAGES への外部キーしかありません。約 10 個の外部キー フィールドがあり、1 つのレコードには値が 1 つだけあり、他には None があります。
正解です。1 ページ (ページネーション) に約 40 レコードを表示すると、約 1 秒待たなければなりませんが、データベースはほとんど空です (少数のユーザーと他のテーブルの約 100 レコード)。ページあたりのレコードの量に依存します-確認しましたが、関係のために時間がかかりすぎるのはなぜですか?
Web サイトは Python/Django で構築されています。
アドバイス/意見はありますか?
ruby-on-rails - has_and_belongs_to_many関係にレコードを追加します
ユーザーとプロモーションの2つのモデルがあります。プロモーションには多くのユーザーを含めることができ、ユーザーは多くのプロモーションを行うことができるという考え方です。
また、promotions_usersテーブル/モデルがあり、独自のIDはありません。user_idとpromotions_idを参照します
では、どうすればプロモーションにユーザーを追加できますか?私はこのようなことを試しました:
これにより、次のエラーが発生します。
代わりにこの行を試してみると:promo = user.promotions.new(promo.id)
このエラーが発生します:
私の問題には非常に簡単な解決策があると確信しており、正しい方法で解決策を探しているわけではありません。
ms-access - Access 2007 レポートにすべてのグループ ヘッダーを表示するにはどうすればよいですか?
これは Access 2007 のレポートに関する質問です。解決策にプログラミングが必要かどうかはわかりませんが、誰かが助けてくれることを願っています。
特定のテーブル (A と呼びます) のすべてのレコードを一覧表示し、関連するテーブル (B と呼びます) の関連するレコードごとにグループ化するレポートがあります。「グループ ヘッダー」を使用して、テーブル B の情報をレポートに追加します。
レポートに表示される table-A のレコードをフィルタリングすると、問題が発生します。テーブル B の特定のレコード (X と呼ぶ) に関連するすべてのテーブル A レコードを除外すると、レポートにレコード X グループ ヘッダーが表示されなくなります。
考えられる回避策として、テーブル B の各レコードに対して、テーブル A に空のレコードが 1 つあることを確認しようとしました。そうすれば、これらの空のレコードを除外しないように指定できます。ただし、結果として、レポートの各グループの先頭に 1 レコード分の高さの空白スペースができてしまいます。
代替ソリューションを知っている人はいますか?
編集:
明確にするために、達成したいことを強調する必要があります。フィルタリングされた table-A のどのレコードにもリンクされていない table-B のレコードの場合、これらのレコードのグループ ヘッダー (およびフッター) はレポートに表示されません。グループのヘッダーとフッターがすぐに表示されるように、これを変更しようとしています (グループ本体に入れるレコードが明らかにないため)。
ruby-on-rails - Rails でユーザーとユーザーの関係の 2 つの側面にアクセスする
基本的に、Rails アプリにはユーザー モデルとファンシップ モデルがあり、ユーザー同士がお互いの「ファン」になることができるようになっています。
私のユーザーモデルには、次のものがあります。
私のファンシップ モデルには、次のものがあります。
ファンシップ テーブルは、基本的に :id、:user_id、および :fanof_id で構成されています。これはすべて正常に機能し、特定のユーザーがどのユーザーのファンであるかを確認できます。
私の質問は、この特定のユーザーのファンであるユーザーのリストを取得するにはどうすればよいですか?
@user.fans のようなものがあればいいのですが、それが不可能な場合、これを行う最も効率的な方法は何ですか?
ありがとう!
ruby-on-rails - 複数の has_many 関連付けに新しいエントリを追加する方法は?
これらを正しく行っているかどうかはわかりません。
アカウント、ユーザー、イベントの 3 つのモデルがあります。
アカウントにはユーザーのグループが含まれています。各ユーザーは、ログイン用の独自のユーザー名とパスワードを持っていますが、同じアカウントで同じアカウント データにアクセスできます。
イベントはユーザーによって作成され、同じアカウント内の他のユーザーもそれを読み取ったり編集したりできます。
次の移行とモデルを作成しました。
ユーザーの移行
アカウントの移行
イベントの移行
アカウント モデル
ユーザーモデル
イベントモデル
それで....
- この設定は正しいですか?
- ユーザーが新しいアカウントを作成するたびに、システムはユーザー情報 (ユーザー名やパスワードなど) を尋ねます。それらを正しいテーブルに追加するにはどうすればよいですか?
- 新しいイベントを追加するにはどうすればよいですか?
このような長い質問で申し訳ありません。このようなデータ構造を処理するレールの方法がよくわかりません。私に答えてくれてありがとう。:)
ruby-on-rails - リレーションシップを持つテーブルにエントリを追加する方法は?
ユーザーとアカウントの 2 つのモデルがあります。それらは 1 対多の関係にあります。つまり、各アカウントには多くのユーザーがいます。
アカウント
ユーザー
ActiveRecord を使用してこれらのエントリをデータベースに追加するにはどうすればよいですか? 新しいエントリを追加したときに、会社がデータベースに存在していなかったとします。
php - Cakephp のテーブル関係
Cakephp のモデル構造は初めてです。
数週間前、著者がデータベースに 3 つのテーブルを取得
したチュートリアルに出くわしました。
チュートリアルの著者は、 CakePHP で実行するには 3 番目のテーブル (テーブル A_B) が必要であると述べています。
理解できない。
参照できる CakePHP の特定のドキュメントはありますか?
Cakephp Web サイトにクックブックがあることは知っていますが、
関連する情報が見つかりませんでした。
java - Java ソケット: 同じマシンの同じポートに複数のクライアント スレッドがありますか?
私は Java での Socket プログラミングは初めてで、以下のコードが間違っているかどうかを理解しようとしていました。私の質問は:
同じプログラム内のサーバー インスタンスに接続しようとする各スレッドに複数のクライアントを配置し、サーバーがクライアント間で分離してデータの読み取りと書き込みを行うことを期待できますか?」
現在のマシンの同じポートに接続しようとしている異なるスレッドに複数の Client インスタンスを配置できますか?
例えば、