如何将 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") )
有一些 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") )