假設我有一個電影表,其中包含許多欄位,例如 id、電影名稱、創建年份等。我知道以下作業:
val updateMovieNameQuery = SlickTables.movieTable.filter(_.id === movieId).map(_.name).update("newName")
有沒有辦法以這種方式更新兩個或多個欄位?我嘗試了以下方法,但這不起作用。
val updateMovieNameQuery = SlickTables.movieTable.filter(_.id === movieId).map(_.name,_.year).update("newName",1997)
我
uj5u.com熱心網友回復:
您的答案非常接近,但是您需要將欄位提取為元組,然后將新元組傳遞給update:
val updateMovieNameQuery = SlickTables
.movieTable
.filter(_.id === movieId)
.map(m => (m.name, m.year)) // Create tuple of field values
.update(("newName",1997)) // Pass new tuple of values
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/504778.html
