如何根据find方法的查询生成所有计数?
pools = Serverpool.find(
:all,
:order => "#{params[:sidx]} #{params[:sord]}",
:limit => rows,
:offset => 0
)
Pools返回池列表,但在我的表中有200个条目,但我将结果限制在10.在grails中我只使用pools.getTotalCount()和gorm重新创建查询,删除限制和偏移量。
有人知道在铁轨上做得更好吗?
感谢
编辑: 如果我喜欢这个:
pools_query = Serverpool.order("#{params[:sidx]} #{params[:sord]}")
pools = pools_query.limit(2).offset(0).all
pools_results = pools_query.count
它有效。但这是正确的做法吗?