遇到问题: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/gorm-before-delete/
许可协议:CC BY-NC 4.0