ホームページ  >  記事  >  バックエンド開発  >  golang gorm の更新と復帰

golang gorm の更新と復帰

PHPz
PHPz転載
2024-02-05 22:06:12546ブラウズ

golang gorm 更新并返回

質問の内容

私の golang プロジェクトでは、gorm を使用しています。クエリ値から変更を取得するには、return 句を使用して upsert クエリを作成する必要があります。後。 UPSERT は実行できますが、それに return 句を接続する方法がわかりません。テーブル名はcountersで、コードは次のとおりです:

リーリー

生成された SQL クエリは次のとおりです:

リーリー

したがって、カウンターは更新されます。これは問題ありませんが、カウンターの更新された値が必要な場合は、(戻り値で) キー列が返されます。それを修正する方法はありますか?ありがとうございます


#正解

#匿名構造が問題の原因であるかどうかはわかりません。

また、テーブル名 -

"counters"

- がどこから来たのか、コードからは明らかではありません。 私はあなたのソリューションを試しましたが、モデルに専用の構造を使用していますが、うまく機能しました。

リーリー

上記のコードは次の SQL を生成します

リーリー

そして、

counter.counter

には正しい更新された値が含まれています。

以上がgolang gorm の更新と復帰の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。