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

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

PHPz
PHPz転載
2024-02-05 21:48:08924ブラウズ

有没有办法为结构内的每个结构执行 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 までご連絡ください。