Мне трудно понять, как работать с несколькими предикатами в slick
.
В качестве простого примера представьте фильтр SQL в стиле И, в котором пользователь соответствует указанному имени и фамилии:
def getByName(first: String, last: String) = {
users // TableQuery[Users]
.filter(_.userFirstName === first)
.filter(_.userLastName === last)
.result
}
Есть ли в slick
более идиоматическая (и более производительная) реализация сложных фильтров с несколькими предикатами или я выбрал неправильный подход?