次のコードがあります:
リーリーレコードを作成するとき:
リーリー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 サイトの他の関連記事を参照してください。