如何将 unionAll 的常量值转换为 Query/Rep

How to transform constant value to Query/Rep for unionAll

有一些 table Users 字段 id, name, etc

我需要 select 来自 Users 的一些 ID 并与一些常量值 A 连接。例如,我想得到以下结果:

                  id                  
--------------------------------------
 someId-1
 someId-2
 someId-3
 A

我可以通过以下方式使用普通 sql 来完成:

SELECT id FROM users UNION ALL SELECT 'A';

我怎样才能用 slick 做到这一点? 例如:

val q: Query[UsersTable, Users, Seq] = ...
q.map(_.id).unionAll( "A" ) //TODO how to transform "A" to query or Rep

好吧,关于如何从常量创建 Slick Query 的答案相当简单:只需使用 slick.lifted.Query.apply 来自诸如

的伴生对象
q.map(_.id).unionAll( Query("A") )