Sto cercando di creare una query con Slick 1.0.0 che restituisce il conteggio equivalente al seguente istruzione SQL consecutive:righe contare con Slick 1.0.0
SELECT COUNT(*) FROM table;
Quello che ho finora è:
val query = for {
row <- Table
} yield row
println(query.length)
Questa stampa [email protected]
. Inoltre, query.length
sembra essere di tipo scala.slick.lifted.Column
. Non riesco a trovare un modo per eseguire la query. Tutti gli esempi che posso trovare nella documentazione e altrove non funzionano su Column
o sono per ScalaQuery e non funzionano più.
Cosa posso fare per eseguire questo?
Solo una breve nota: 'count' è deprecato a favore di' length'. – notan3xit
ok, funziona per te? – thikonom
Non hai idea di cosa fare con i valori di tipo 'scala.slick.lifted.Column' che vengono restituiti con metodi come' length'? La tua soluzione funziona, ma genera una dichiarazione piuttosto lunga con tre 'SELECT's. Questo sembra un bel po 'per un semplice conteggio senza ulteriori requisiti: 'selezionare x2.x3 da (selezionare count (1) come x3 da (selezionare x4.'id', x4.'valore 'da' table 'x4) x5) x2' – notan3xit