我正在尝试使用像这样的 Slicks 3.0 monadic joins 加入两个表:
def getInfo(id: Int) = {
val innerJoin = for {
a <- tableA
b <- tableB if a.id === b.s_id
} yield b.name
println(innerJoin) // results in Rep(Bind)
innerJoin.map(println(_)) // results in Rep(Ref @1535257794)
}
现在我想从连接结果中获取值。我尝试了很多来获得这些值,但它似乎比我想象的要难。当我尝试打印值时,我总是会得到某种 Rep(Bind) (参见上面的评论)。
还有这篇文章解决了同样的问题。我尝试了如下所示的建议解决方案:
innerJoin.map(c => c).forEach(id =>
println(id)
)
甚至没有编译,因为 forEach 没有在那个地方定义。我真的不知道如何在这里继续下一步要尝试什么。有人可以帮我吗?
谢谢...