go - GORM:为关联的嵌套预加载添加限制不起作用?
问题描述
我试图将每个集合的成员限制为 8 个,尽管没有运气?
它似乎完全忽略了我的代码,没有LIMIT
在最终的 SQL 中添加任何语法。
这是我的查询:
var error = database.
Model(Collection{}).
Preload("Members.Data", func(db *gorm.DB) *gorm.DB {
return db.Limit(8)
}).
Where("id != 1").
Find(&collections).
Error
我可以预加载成员,限制然后预加载数据,但它正在选择成员,IN
因此无论集合ID如何,它都会限制所有成员。
解决方案
推荐阅读
- android - 如何在使用 app_process 启动的 java shell 进程中获取应用程序对象?
- python - 如何在 OSX 中将 pygame 安装到我的 vs 代码项目中?
- git - Jenkins 中带有个人访问令牌的 Git 克隆永远闲置
- noclassdeffounderror - 全新 JasperSoft Studio 安装有 NoClassDefFoundErrors
- vb.net - vb.net 如何将结构的引用从一个线程传递给另外两个线程?
- linux - openmp 核心分配失败
- html - 将 2 个大 div 放在左边,4 个小 div 放在右边的最佳方法是什么?
- google-sheets - 如何在 Arrayformula 中使用 Averageifs 或 Sumifs
- javascript - 需要在 Javascript 中从单词和字符之间的字符串中提取值
- php - 如何在php中显示数据库中的选中复选框?