遇到问题:BeforeDelete 在删除时获取 SQL 不正确
BeforeDelete 代码如下
go
|
|
删除写法
go
|
|
删除时遇到的问题:SQL 生成不正确 target_id IN (NULL)
bash
|
|
问题原因,在删除这条记录时,默认 (t *Target)
必须 id 存在,如果不存在就是 NULL,所以先用 find 查询保证这个操作的 t
中存在主键才可以。
go
|
|
修改后的输出 SQL
go
|
|
遇到问题:BeforeDelete 在删除时获取 SQL 不正确
BeforeDelete 代码如下
|
|
删除写法
|
|
删除时遇到的问题:SQL 生成不正确 target_id IN (NULL)
|
|
问题原因,在删除这条记录时,默认 (t *Target)
必须 id 存在,如果不存在就是 NULL,所以先用 find 查询保证这个操作的 t
中存在主键才可以。
|
|
修改后的输出 SQL
|
|
本文为原创内容,版权归作者所有。如需转载,请在文章中声明本文标题及链接。
文章标题:Gorm - BeforeDelete无法获取正确条目
文章链接:https://www.oomkill.com/2024/09/gorm-before-delete/
许可协议:CC BY-NC 4.0