Mam problemy z dołączaniem dodatkowych warunków do mojego zapytania. W najprostszej formie, co potrzebne jest coś takiego jak poniżej:Zwykłe kwerendy SQL z dynamicznymi warunkami
def findPeople(name: String, maybeSurname: Option[String]) = {
val sql1 = sql"select * from my_table where name = $name"
val sql2 = maybeSurname.map(surname => sql"and col2 = $surname").getOrElse(sql"")
val finalSql = sql1 + sql2 // I need this kind of feature
...
...
}
Korzystanie #$ może być jedną z opcji, ale potem nazwisko nie będzie zmienna wiążą, co jest dużym problemem.
Moje zapytanie jest o wiele bardziej skomplikowane niż ten jeden, dlatego używam zwykły SQL. – Feyyaz
Założono, że 'sql2' jest częściową kwerendą, która nie jest teraz możliwa w trybie gładkim. Jeśli masz na myśli 'maybeSurname.map', to dla' Option', a nie dla zmiennej bind. – Feyyaz