遇到问题: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
| |