我在scala中有以下查询:
val query = for {
(table1, table2) <- Customer leftJoin Transaction on (_.custID === _.custID)
if table1.name === "ABCD"
} yield (table1.name, table2.date)
Run Code Online (Sandbox Code Playgroud)
当我使用query我必须使用query._1或query._2用于name和date分别.是一个使用这种东西的方法:query.name,query.date
你的表达式返回一个元组,并且可以使用模式匹配轻松解构元组(这里没有任何特定的Slick):
val (foo, bar) = ("foo", "bar") // foo="foo", bar="bar"
Run Code Online (Sandbox Code Playgroud)
您应该可以对Slick查询返回的元组执行相同的操作:
val (name, date) =
for {
(table1, table2) <- Customer leftJoin Transaction on (_.custID === _.custID)
if table1.name === "ABCD"
} yield (table1.name, table2.date)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
135 次 |
| 最近记录: |