ホームページ > バックエンド開発 > Golang > 構造内の各構造に対して BeforeCreate フックと BeforeUpdate フックを実行する方法はありますか?

構造内の各構造に対して BeforeCreate フックと BeforeUpdate フックを実行する方法はありますか?

PHPz
リリース: 2024-02-05 21:48:08
転載
869 人が閲覧しました

有没有办法为结构内的每个结构执行 BeforeCreate 和 BeforeUpdate 挂钩?

質問の内容

次のコードがあります:

リーリー

レコードを作成するとき:

リーリー

beforecreate() フックの 1 つだけを呼び出します。他の beforecreate はスキップされます。

gorm のバージョンは jinzhu/gorm v1.9.16

create ステートメントを呼び出すときに両方のフックを呼び出す方法はありますか?

2 つの内部構造体 (innerstructa と innerstructb) に対して beforecreate フックが呼び出されることが予期されています。


正解


ピーターのコメントは正確です。私のテストとコメントをここで共有しますが、公式リポジトリを使用しますgo -gorm/ gorm と最新バージョン v1.25.0 の結果は非常に似ており、API にいくつかの変更が加えられています。

外部レジストリを作成する場合、内部オブジェクトは次のように設定できます:

リーリー

内部オブジェクト フックをトリガーするには、直接作成することしかできません:

リーリー

これは完全に独立した例です:

リーリー

以上が構造内の各構造に対して BeforeCreate フックと BeforeUpdate フックを実行する方法はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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