Динамическая ИЛИ фильтрация - Slick
Хорошо, у меня есть метод с несколькими необязательными аргументами вроде этого
def(username: Option[String], petname: Option[String], favouritefood: Option[String])
и я хочу написать динамический запрос, который будет способен извлекать данные определенных аргументов таким образом,
select * from table where un like username or pn like pn or ff like ff;
так в зависимости от того, какие аргументы определены, чтобы добавить их к запросу с оператором ИЛИ?