Scala dünyasına ve Play Framework'e yeniyim. Benim scala modelimde, bir GET yöntemine dayanan bir url'den değerler alabiliyorum. Bazı değerler tek bir seçimden ve çoklu seçimlerden gelenlerden gelir. Tek seçim için, tek bir değerin nasıl alınacağını biliyorum, ancak çoklu seçimden değerleri nasıl alacağım? :Scala: bir URL'den mutliple değerlerini al
Benim url şöyle görünür: Sonra ?authorId=1&booksId=1,4,6§ion=1
val params = request.queryString.map { case (k, v) => k -> v(0) }
i değerleri almak ve bir veritabanında bir şekilde alın:
...
(c.authorId === params.get("authorId ").?) and //from a single select : it works
(c.booksId in params.get("booksId").?) and // from a multiple select : i dont know how since i cannot use a string !
params.get ("booksId")listem listemi = 1,4,6
ifadesinde kodunu kullanarak dataBase kitaplığımdaki kitapları nasıl alabilirim?
PS: Ben Squeryl
Teşekkür
Eğerparams.get("booksId")
sonucuna doğrudan String yöntemlerini diyemezsin böylece
Slick kullanıyor musunuz? Seçimi yerine kullanmayı denediniz mi? – raam86
Ben squeryl kullanıyorum. Denedim: (params.get ("booksId") içinde c.booksId. ToString.split (","). ToList) ama çalışmadı :( – user708683
booksId params çıktısını kaydettim ve bazı: 1,4,6), belki de bu yüzden işe yaramadı mı? – user708683