我想在我的-修真迴路光滑查詢使用自定義的條件函數功能:條件爲在修真循環
def findNewsletterUsers(f: (NewsletterUsers, NewsletterStatuses) => Boolean) = {
for {
u <- NewsletterUsers
s <- NewsletterStatuses if (u.statusId === s.id)
d <- NewsletterDelays if (u.delayId === d.id)
if f(u, s)
} yield (u, d, s)
}
我想調用此方法填補了實際的自定義條件上面的圖層。例如:
findNewsletterUsers((nu, ns) => ns.name == 'C')
該調用雖然(它應該)返回沒有行。有什麼方法可以使它以這種方式工作嗎?
問候
爲什麼你的'f'採取'NewsletterUsers,NewsletterStatuses'(複數)而不是'NewsletterUser,NewsletterStatus'(單數)? – dk14
你的'ns.name'是'String'還是'Char'? –
這些從光滑的數據庫生成模型 - 光滑代碼。它引入了案例類NewsletterStatusesRow(id:Long,name:Char,description:Option [String] = None)和類NewsletterStatuses(_tableTag:Tag)擴展了表[NewsletterStatusesRow](_tableTag,「newsletter_statuses」)和lazy val NewsletterStatuses = new TableQuery (tag => new NewsletterStatuses(tag)) – Gandalf