1
我試圖創建一個findBy方法,該方法需要一個鍵和值來搜索表。出於某種原因,以下沒有找到任何東西:使用`on`替換Scala中的佔位符SQL查詢
def findBy(key: String, value: String): Option[Authentication] = DB.withConnection { implicit connection =>
SQL("select * from authentications where {key}='{value}' limit 1")
.on("key" -> key, "value" -> value).as(authentication.singleOpt)
}
但是,當我只是使用加號,它的確如此。我不會介意離開它這樣,但也有以能夠使用on
def findBy(key: String, value: String): Option[Authentication] = DB.withConnection { implicit connection =>
SQL("select * from authentications where " + key + "='" + value + "' limit 1")
.as(authentication.singleOpt)
}
實例查詢的好處:Authentication.findBy("email", "[email protected]")
這很有趣,但是,反引號在sql中不起作用,我無法得到這種特殊的方法。我不知道我做錯了什麼。 –
MySQL中的反引號對我有用,但也許你的結果可能會有所不同。 –
啊我使用postgresql,非常感謝你,這是非常有幫助的。 –