From 25e6913379da147ce162a3f9d331776edff6dd39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Sun, 19 Oct 2025 19:25:34 +0800 Subject: [PATCH] fix: DetailForAny --- base.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/base.go b/base.go index cbc3ee9..76352e0 100644 --- a/base.go +++ b/base.go @@ -289,12 +289,20 @@ func (b *BaseDao[DatabaseDataType, DatabaseTableColumns]) Columns() DatabaseTabl func (b *BaseDao[DatabaseDataType, DatabaseTableColumns]) DetailForAny(tx *gorm.DB, tableName string, result any, optionList ...define.SetOption) error { tx = tx.Model(&gorm.Model{}).Table(tableName) tx = b.setTxCondition(tx, optionList...) - return tx.Model(result).First(result).Error + return tx.Model(&IgnoreData{}).First(result).Error } // ListForAny 查询任意表数据列表 func (b *BaseDao[DatabaseDataType, DatabaseTableColumns]) ListForAny(tx *gorm.DB, tableName string, data any, optionList ...define.SetOption) error { tx = tx.Model(&gorm.Model{}).Table(tableName) tx = b.setTxCondition(tx, optionList...) - return tx.Model(data).Find(data).Error + return tx.Model(&IgnoreData{}).Find(data).Error +} + +type IgnoreData struct { + gorm.DB +} + +func (id IgnoreData) TableName() string { + return "" }