我在 Slick 中使用左外连接时遇到问题。我将从一些代码开始:
val articles = (for {
(article, lecture) <- ArticleDAO leftJoin LectureDAO on (_.id === _.idArticle) if (article.flux === idFlux)
} yield (article, lecture.isStarred.?)).groupBy(_._1.guid).map {
case (guid, rows) => rows.first
}
PS : ArticleDAO
&是相对于&LectureDAO
扩展的对象,它们是简单的案例类。Table
Article
Lecture
这是错误,我在编译上面的部分时遇到:
Don't know how to unpack (models.Article, Option[Boolean]) to T and pack to G
我真的不明白这个错误。我知道这与转换、查询组合有关,但我不知道如何更改/修复它。有人可以对此有所了解吗?