首页 > 解决方案 > 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如何,它都会限制所有成员。

标签: gogo-gorm

解决方案


推荐阅读