【发布时间】:2021-02-17 01:27:53
【问题描述】:
我第一次使用Slick,作为带有Scala和MySQL的FRM工具。
但是,在编写具有多个连接的查询时,我意识到我无法进一步访问一些中间对象以基于它进行过滤。
即rep1 这里是 Rep[Option[Manufacturer]]]
类型如何将这个对象解包到 Manufacturer 以便我可以访问它的列?
val query = product
.joinLeft(manufacturer).on { case (prod, man) => prod.manufacturerid == man.manufacturerid }
.joinLeft(category).on { case ((prod, rep1), cat) => prod.categoryid == cat.categoryid }
// .filter() after this using rep1
【问题讨论】: