【发布时间】:2021-07-12 11:24:42
【问题描述】:
我是 scala 的新手。目前在 scala 2 和 postgres 上工作的是数据库。现在我已经用光滑的方式编写了一个左内连接查询,如下所示
val executors = TableQuery[Executors]
val innerJoin = (for {
(rel,a) <- executors joinLeft executors on ( (e1, e2) => {
e1.column1 === e2.column1 && e1.column2 === e2.column2
} ) if rel.id === id
} yield rel.name)
当我尝试打印 innerJoin.result.statements.headOption 时,它给了我想要的查询
但我面临的问题是我想要a.name 而不是产生rel.name。但我收到错误value name is not a member of slick.lifted.Rep[Option[Executors]]。
我检查了slick 文档,不确定我在这里缺少什么。
【问题讨论】: