我正在使用基于ActiveRecord的自定义模型ActiveRecord,使用sqlite3查询一组数据。很明显,总数据量超过100,但当我查询所有数据时,它总是返回11条记录,不再返回其他数据,也没有对语句设置任何限制,但在控制台中,它只是添加了11的限制。下面的限制是我的代码:
2.5.1 001 > Stat.all
Stat Load (2.1ms) SELECT "stat".* FROM "stat" LIMIT ? [["LIMIT", 11]]
2.5.1 002 > Stat.count
(0.4ms) SELECT COUNT(*) FROM "stat"
>> 105当我这样做的时候,有什么方法可以消除自动添加的限制吗?
发布于 2018-10-30 07:19:07
您的Rails版本5.1或更高版本吗?从5.1开始,Rails只加载所需的记录。
若要查询数据库中的所有记录,请改用Stat.all.to_a。
注意:这将返回Array而不是ActiveRecord_Relation
https://stackoverflow.com/questions/53059021
复制相似问题