gpt4 book ai didi

scala - 如何过滤由左连接生成的可选表

转载 作者:行者123 更新时间:2023-12-01 10:35:11 25 4
gpt4 key购买 nike

我需要对由 Scala slick 中的左连接生成的可选表的属性应用过滤器.我在网上找不到关于此或任何类似问题的任何文档。

考虑以下查询:

val query = FirstTable joinLeft SecondTable on (_.foreignId === _.id)

我想过滤的是 SecondTable 的一个属性:
query.filter {
case (firstTable, secondTableOpt) => secondTableOpt.attribute === "value"
}

显然这不能编译,因为 secondTableOptRep[Option[SecondTable]] .似乎没有 .get Rep上的方法目的。

应该有办法在 slick 中写这个,有谁知道如何实现这一目标?

谢谢

最佳答案

因为您需要过滤 SecondTable 中的结果结果,最好在左连接之前进行。所以代码将是这样的:

val filteredSecondTable = SecondTable.filter(_.attribute === "value")

val query = FirstTable joinLeft filteredSecondTable on (_.foreignId === _.id)

关于scala - 如何过滤由左连接生成的可选表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36864185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com