Golang sqlxは多対多結合の右側を配列に変換します

WBOY
リリース: 2024-02-14 14:48:09
転載
425 人が閲覧しました

Golang sqlx 将多对多连接的右侧转换为数组

php 編集者の Xigua は、この記事で Golang sqlx が多対多接続の右側を配列に変換する方法を紹介します。 Golang は強力なプログラミング言語であり、sqlx は人気のある Golang データベース ツールです。多対多の接続に sqlx を使用する場合、多くの場合、処理と操作を容易にするために、右側の結果を配列に変換する必要があります。この記事では、sqlx の使用方法とそのプロセスを示すいくつかの例を詳しく紹介します。

質問内容

テーブルが2つあります ユニット外部キーを持つユニットとユニットイメージ。

このSQLクエリを実行します

リーリー

これに応じて、すべてのユニットフィールドを取得し、このようにフィールドunit_imagesを結合しました

リーリー

go 言語の構造

リーリー

sqlxコード

リーリー

エラーが発生しました「sql: 列インデックス 45、名前 \"unit_images\" でのスキャン エラー: スキャンはサポートされていません。[]uint8 型の driver.value を *[]*unitimages 型に保存しています

私は golang を初めて使用するのですが、この問題を解決する方法についてヒントがあれば教えてください。もしかしたら私は間違った道を選んだのかもしれません。

この問題を解決する正しい方法を知りたいです。

解決策

返されるSQL結果は次のようです:

リーリー ###それで### リーリー

これは正しい考えです。unitimages 配列があります。しかし:### リーリー

id

imageis_mainには SQL 列がないため、go はそれらをマップできないことに注意してください。簡単な修正は、unitimage を []any に変更し、次のようにコンテンツを自分でその配列にキャストします。 リーリー

以上がGolang sqlxは多対多結合の右側を配列に変換しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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