where子句中的多个参数使用Slick 2

Cab*_*ero 3 sql scala slick slick-2.0

所以我一直在搜索文档,但我找不到像这样简单的东西.

这句话似乎有效

val row = MyTable.where(_.col1 === "val1").firstOption
Run Code Online (Sandbox Code Playgroud)

但是这个没有

val row = MyTable.where(_.col1 === "val1" && _.col2 === "val2").firstOption
Run Code Online (Sandbox Code Playgroud)

如何在where子句中使用多个参数?

ser*_*jja 6

您只能将下划线用于一个参数一次.这是一个快捷方式:

val row = MyTable.where(x => x.col1 === "val1").firstOption
Run Code Online (Sandbox Code Playgroud)

所以在你的情况下这应该工作:

val row = MyTable.where(value => value.col1 === "val1" && value.col2 === "val2").firstOption
Run Code Online (Sandbox Code Playgroud)