【问题标题】:Multiple parameters in where clause using Slick 2使用 Slick 2 的 where 子句中的多个参数
【发布时间】:2014-03-18 11:07:40
【问题描述】:

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

这句话似乎有效

val row = MyTable.where(_.col1 === "val1").firstOption

但是这个没有

val row = MyTable.where(_.col1 === "val1" && _.col2 === "val2").firstOption

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

【问题讨论】:

    标签: sql scala slick slick-2.0


    【解决方案1】:

    您只能对一个参数使用下划线一次。这是一个捷径:

    val row = MyTable.where(x => x.col1 === "val1").firstOption
    

    所以在你的情况下这应该有效:

    val row = MyTable.where(value => value.col1 === "val1" && value.col2 === "val2").firstOption
    

    【讨论】:

    • where 在 slick 2 中已弃用,所以现在我们可以使用 filter 代替 where,它基本上只是将 where 替换为过滤器,为了简单说明。
    猜你喜欢
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 2017-07-19
    相关资源
    最近更新 更多