在光滑中,我们可以使用
query.filter( m => (m.state === state1 && m.status === status1) || (m.state === state2 && m.status == status2))
对于 where 子句中的“OR”条件。但是我的要求是列表中有“或”条件(由用户作为 URL 的一部分传递)。条件列表包括状态和状态的元组,例如
List[(state1, status1),(state2, status2),(state3, status3)]
所以我想要的是要么能够构建|| 过滤器内的语句,以便我可以使用列表中的每个条件来生成查询,但我不确定如何实现。或者如果有类似的东西
query.applyOrFilters.orFilter(condition1).orFilter(condition2)
这实际上会在查询对象上执行条件 1 或条件 2。到目前为止,是否可以使用 Slick 或 for 理解?