1
我很好奇,看看如何從n到k得到記錄。我不知道我是否錯過了,但是通過文檔並沒有對我有利。ActiveRecord - 從數據庫中獲取第5到第10條記錄
我不是說我想要記錄的地方是5 - 10之間的記錄,但5 - 10之間的記錄。怎麼一回事呢?
我很好奇,看看如何從n到k得到記錄。我不知道我是否錯過了,但是通過文檔並沒有對我有利。ActiveRecord - 從數據庫中獲取第5到第10條記錄
我不是說我想要記錄的地方是5 - 10之間的記錄,但5 - 10之間的記錄。怎麼一回事呢?
你應該使用limit
and offset
:
Client.order("id ASC").limit(5).offset(5)
完美!謝謝。 – sidegeeks 2014-12-05 11:40:52
您還應該明確地排序:'Client.order(「id ASC」)。limit(5).offset(5)'沒有它的順序有時是正確的,但這不能保證。 Postgres的。 ([參見文檔](http://www.postgresql.org/docs/9.3/static/queries-limit.html))[似乎](http://stackoverflow.com/questions/6314879/does-limit- offset-length-require-order-by-for-pagination)同樣適用於MySQL。 – 2014-12-07 15:54:53
@HenrikN - 謝謝!添加。 – 2014-12-07 16:32:52