【问题标题】:Scala Slick 3.1.1 inSetBind filterScala Slick 3.1.1 inSetBind 过滤器
【发布时间】:2015-11-23 17:35:01
【问题描述】:

我正在尝试使用这样的函数在 scala 中过滤掉 3.1.1 查询中的结果:

  def filterByName(names: List[String]) = {
    val q = tableGames.filter(c => c.name inSetBind (names))
    println("FILTERBYNAME: " + q.result.statements.head)
    db.run(q.result)
  }

但是,结果始终是空的。如果我删除过滤部分 正确返回数据库中的所有元素。 我在这里创建了一个端到端运行示例的要点:gist

这是一个错误还是我做错了什么?

【问题讨论】:

    标签: playframework slick


    【解决方案1】:

    尝试关注,

    def filterByName(names: List[String]) = {
        val q = for { game <- tableGames if game.name inSetBind (names)} yield game
        println("FILTERBYNAME: " + q.result.statements.head)
        db.run(q.result)
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多