在我的应用程序中,我正在where
模型中创建一个user
条件,其ID为(大约1000个ID),如下所示:
ids = "1,2,3,4,5,6,... # to 1000"
users = User.where(id: ids.split(',').map(&:to_i) )
repl.it中的input.split(', ').map(&:to_i)的Ruby输出
但是当我运行此代码时,它仅运行前108个ID,而忽略其余ID。
它有任何限制吗?还是我做错了什么?
PS: 它不会返回任何错误,它仅运行前108个ID
SQL输出
User.where(id: ids.split(',') ) .to_sql
SELECT `user`.* FROM `user` WHERE `user`.`id` IN (1,2,3,4....1000)
感谢任何提示,并预先感谢!