Questa domanda è relativa a another. Sto anche cercando di ordinare su una query con un joinLeft ma in slick 3.0.0. E come l'opzione Rep sono sollevati automaticamente come farei la stessa cosa:?Slick 3.0.0 - Come ordinare su una query con joinLeft
def list(filter: String, orderBy: Int):Future[Seq[(Computer, Option[Company])]] = {
val initialQuery = for {
(computer, company) <- Computer.filter(_.name like filter) leftJoin
Company on (_.companyId === _.id)
} yield (computer, company)
val sortedQuery = orderBy match {
case 2 => initialQuery.sortBy(_._1.name) //Works ok, column from a primary table
case 3 => initialQuery.sortBy(_._2.map(_.name)) //could not find implicit value for parameter ol: slick.lifted.OptionLift[slick.lifted.ColumnOrdered[String],slick.lifted.Rep[Option[QO]]]
}
db.run(sortedQuery.result)
}
Grazie,
Grazie per la risposta, ma sì, era solo un refuso. –
Questo ha risolto un problema simile che stavo affrontando – ThaDon