ホームページ  >  記事  >  バックエンド開発  >  Gorm オブジェクトから列名と値を取得するにはどうすればよいですか?

Gorm オブジェクトから列名と値を取得するにはどうすればよいですか?

WBOY
WBOY転載
2024-02-09 15:30:091237ブラウズ

如何从 Gorm 对象获取列名称和值?

php Editor Strawberry プログラミング開発では、データベース操作に Gorm オブジェクトを使用することがよくあります。場合によっては、Gorm オブジェクトから列名と対応する値を取得する必要があります。では、この要件を達成するにはどうすればよいでしょうか? Gorm では、リフレクションを通じてオブジェクトのプロパティと値を取得し、それを Gorm のラベルと組み合わせて列名を取得できます。次にGormオブジェクトからカラム名と値を取得する方法を詳しく紹介します。見てみましょう!

質問内容

データベースから(gorm経由で)ロードされた任意のオブジェクトを取得し、すべての列名と値を出力できる関数を書きたいと考えています。明らかに重要な部分は、Gorm モデルのいずれかをこの関数に渡す機能です。どれも簡単なので以下では示しません。

これまでのところ、インターフェイスを備えた関数と、それを呼び出すテスト コードがあります。

リーリー リーリー

実行すると、タイプが出力され、その後パニックが発生します:

リーリー

私は初心者なので、あなたのアイデアは大歓迎です。私の考えられる選択肢は次のとおりです:

  • 反射を使用する (スライスに該当する場合)
  • 何らかの方法でモデル内のフィールドを見つけますか?
  • 他に何かアイデアはありますか?
###ありがとう。

解決策

この方法を試してください:

リーリー

1 - 構造体のスライスを渡しています。 (スライスを使用する場合は、上記の関数をループ内で呼び出すことは避けてください。)

2-この構造体を上記の関数に渡します

リーリー

3-出力を取得します:-

リーリー

以上がGorm オブジェクトから列名と値を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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