Postgresql Scala滑动过滤器两种情况-错误会话不适用

Postgresql Scala滑动过滤器两种情况-错误会话不适用,postgresql,scala,slick,Postgresql,Scala,Slick,我正在使用Scala和Slick,并尝试使用两个条件执行简单查询 import JiraData._ import org.scala_tools.time.Imports._ import scala.slick.driver.PostgresDriver.simple._ val today = new DateTime() val yesterday = today.plusDays(-1) implicit val session = Database.forURL("jdbc:p

我正在使用Scala和Slick,并尝试使用两个条件执行简单查询

import JiraData._
import org.scala_tools.time.Imports._

import scala.slick.driver.PostgresDriver.simple._

val today = new DateTime()
val yesterday = today.plusDays(-1)

implicit val session = Database.forURL("jdbc:postgresql://localhost/jira-performance-manager",
    driver = "org.postgresql.Driver",
    user = "jira-performance-manager",
    password = "jira-performance-manager").withSession {
    implicit session =>
        val activeUsers = users.filter(_.active === true)
        for (activeUser <- activeUsers) {
            val activeUserWorkogs = worklogs.filter(x => x.username === activeUser.name && x.workDate === yesterday)
        }
}

这里怎么了?如何获得按两个条件筛选的结果列表?

scala-tools.time使用JodDateTime。看。Slick没有对Joda的内置支持。有一个圆滑的乔达绘图员:。或者很容易添加您自己:

作为旁注:类似于

for (activeUser <- activeUsers) {
    val activeUserWorkogs = worklogs.filter(...)

for(activeUser)我理解你的观点-谢谢。但现在我需要先解决问题,然后在需要时再进行优化。顺便说一句,我通过使用单个过滤器解决了这个问题,然后使用if来检查第二个条件。这段代码很糟糕,但很有效。我不明白为什么两个过滤器都不起作用。
for (activeUser <- activeUsers) {
    val activeUserWorkogs = worklogs.filter(...)