我需要在Scala的Slick中对左连接产生的可选表的属性应用过滤器。我无法在网上找到任何关于此的文档或类似问题的答案。
考虑以下查询:
我希望能够按照
考虑以下查询:
val query = FirstTable joinLeft SecondTable on (_.foreignId === _.id)
我希望能够按照
SecondTable
的属性进行筛选:query.filter {
case (firstTable, secondTableOpt) => secondTableOpt.attribute === "value"
}
显然,这段代码无法编译,因为secondTableOpt
是一个Rep [Option [SecondTable]]
。 Rep
对象上似乎没有.get
方法。
应该有一种方法可以在slick
中编写此代码,请问有谁知道如何实现吗?
谢谢
SecondTable
? - Carlos Vilchez