私はSlick 3.1.0で次のようにモデル化しようとしています。私がどのように見えるFullReview
というクラスを、移入する必要がありSlick one to many and grouping
case class Review(txt: String, userId: Long, id: Long)
case class User(name: String, id: Long)
case class ReviewEvent(event: String, reviewId: Long)
。
そうのように、私はで参加して、グループの組み合わせを使用してFullReview
を取得しようとしている、私はモデルのそれぞれのための右のテーブルを持っていると仮定すると
case class FullReview(r: Review, user: User, evts: Seq[ReviewEvent])
:
val withUser = for {
(r, u) <- RTable join UTable on (_.userId === _.id)
}
val withUAndEvts = (for {
((r, user), evts) <- withUser joinLeft ETable on {
case ((r, _), ev) => r.id === ev.reviewId
}
} yield (r, user, events)).groupBy(_._1._id)
これは得ているようです、入れ子になったときQuery
タイプ、私が見ることができます。私はここで間違って何をしていますか?
エラーとは何ですか? – pamu
@pamuそれ自体エラーはありません。これを 'db.run'ブロックの中でどのように消費しますか?さて、 'user_id'でレビューのリストをデータベースに照会する' Seq [FullReview] 'を取得したいのですか? – Ashesh
[this](http://olivebh.com/scala-play-slick.html)素晴らしいブログ記事をご覧ください。 –