ホームページ > バックエンド開発 > Golang > Gormはネストされたテーブルの条件に基づいてテーブルからすべてのデータを取得します

Gormはネストされたテーブルの条件に基づいてテーブルからすべてのデータを取得します

王林
リリース: 2024-02-10 12:42:08
転載
615 人が閲覧しました

Gorm 根据嵌套表的条件从表中获取所有数据

php Xiaobian Xigua が効率的なデータ取得方法 Gorm を紹介します。 Gorm は、データベースとの対話を容易にする Golang ベースの ORM ライブラリです。 Gorm を使用すると、面倒な手動クエリを行わずに、ネストされたテーブルの条件に基づいてテーブルからすべてのデータを取得できます。この方法により、コードが簡素化されるだけでなく、クエリの効率も向上し、開発者がより便利にデータを操作できるようになります。初心者も経験豊富な開発者も、Gorm を使用することでデータ取得機能を簡単に実装できます。

質問の内容

次の golang 構造を持つテーブルがあります:

リーリー

gorm を通じてアカウント ID 条件を持つすべての注文を取得するにはどうすればよいですか? 私はもう試した: ### リーリー

しかし、それはうまくいきません。

ソリューション

このソリューションは、提供された構造定義に基づいて機能するはずです。まずコードを示してから、各ステップを説明します。 リーリー

コードを詳しく見てみましょう。

構造定義

ここでは何も変わっていません。 gorm はこれに基づいてリレーションシップ、外部キー、制約を作成するため、構造体を宣言するときは gorm の規則を必ず理解してください。

データベースの準備

ここでは、postgres への接続、テーブルを同期するための自動移行コマンド、およびいくつかのダミー データの挿入を見つけることができます。

お問い合わせ

ここでは、go の gorm パッケージが提供する多くのメソッドを使用します。短いリストでそれらを確認してみましょう:

    debug
  • : 生の SQL クエリをコンソールに出力します。複雑なクエリを処理する場合に非常に便利です
  • preload
  • : 関連エンティティを読み込みますが、gorm によって生成される最終クエリには含めません。
  • joins
  • : join 句でどのテーブルを参照する必要があるかを指定します。 joins を使用して、この句をクエリに追加します。
  • first
  • : これは、レコードを 1 つだけ取得するためと、この例のようにいくつかのフィルターを指定するために使用されます (例: a.id = ?)。
  • これで問題が解決したら、ぜひお知らせください。ありがとうございます。

以上がGormはネストされたテーブルの条件に基づいてテーブルからすべてのデータを取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート