小编Dri*_*ver的帖子

光滑加入左选项列

我正在尝试使用Slick加入多个表,但我在加入Optional Values方面遇到了困难.

我从Rails迁移的模型,用户有一个单独的配置文件,可以有一个地址,这是可选的.

如何使用Slick查询?

现行代码:

val query = for {
  (((((dbUser, dbUserProfile), dbAddress), dbCountry), dbUserLoginInfo), dbLoginInfo) <-
  users.filter(_.id === userID)
    .join(userProfiles).on(_.id === _.id)
    .joinLeft(addresses).on(_._2.addressId === _.id)
    .joinLeft(countries).on(_._2.get.countryId === _.id)
    .joinLeft(userLoginInfos).on(_._1._1._1.id === _.userId)
    .joinLeft(loginInfos).on(_._2.get.loginInfoId === _.id)
} yield (dbUser, dbUserProfile, dbAddress, dbCountry, dbLoginInfo)
Run Code Online (Sandbox Code Playgroud)

scala slick

2
推荐指数
1
解决办法
2597
查看次数

标签 统计

scala ×1

slick ×1