Scala Slick 3在分页时获取总行数
我需要一些分页 所以我在查询中使用方法Scala Slick 3在分页时获取总行数,scala,slick,scala-2.11,slick-3.0,Scala,Slick,Scala 2.11,Slick 3.0,我需要一些分页 所以我在查询中使用方法take()和drop()。但我也需要查询表中的总行数。我怎样才能得到它 关于起点的一些代码: for { p <- persons .drop(10) .take(10) } yield (p.name, p.age, totalRowsCount?) 用于{ p您可以使用persons.size来获取总行数。@AllenChou那么将是两个查询。但是如果我在take()和drop()之前过滤persons?那么我需要两个带过滤
take()
和drop()
。但我也需要查询表中的总行数。我怎样才能得到它
关于起点的一些代码:
for {
p <- persons
.drop(10)
.take(10)
} yield (p.name, p.age, totalRowsCount?)
用于{
p您可以使用persons.size
来获取总行数。@AllenChou那么将是两个查询。但是如果我在take()
和drop()
之前过滤persons
?那么我需要两个带过滤器的查询:一个用于大小,另一个用于take()
和drop())
?我不想只使用一个查询。你能在纯SQL中只使用一个查询来计算总行数并返回一系列行吗?我认为这是不可能的,因此使用Slick是不可能的。你可以使用相同的查询对象,调用一次大小
,然后添加拖放/提取并调用结果@nlafont给你一个你说得对。