我的联接看起来像这样:
def byIdWithImage = for {
userId <- Parameters[Long]
(user, image) <- Users leftJoin RemoteImages on (_.imageId === _.id) if user.id === userId
} yield (user, image)
但是当user.imageId为空时,Slick在运行时会失败:
[SlickException: 读取RemoteImage.url列的空值]
将yield更改为
} yield (user, image.?)
在编译时会出现异常,它只适用于单个列
找不到类型为scala.slick.lifted.TypeMapper[image.type]的证据参数的隐式值
是否有其它方法可以在一个查询中完成我在这里尝试做的事情?