Skip to content

Instantly share code, notes, and snippets.

@momota10
Created December 10, 2015 13:25
Show Gist options
  • Save momota10/00d869175cc56aef97e8 to your computer and use it in GitHub Desktop.
Save momota10/00d869175cc56aef97e8 to your computer and use it in GitHub Desktop.
slick(play-slick)3.0を使ったjoinの方法
val q = for {
(user, pao) <- usrs.soft joinLeft paos.soft on (_.id === _.userId)
(pao, pa) <- paos.soft join pas.soft on (_.paId === _.id)
} yield (user, pao, pa)
db.run(q.result) map {
case Seq(data) => Seq(data._1.copy(pa = Some(data._3)))
case _ => Seq()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment