如何创建更新光滑的多行?

时间:2016-05-09 08:00:46

标签: scala playframework slick

我有这个代码!! 此代码用于插入多行..

def insertDocSetting(data: List[ModelDocumentSetting]) = DocumentSettingTable ++= data

这是为了更新多行!!

    def updateDocSetting(data: Seq[ModelDocumentSetting])= { 
         for (a <- data){    
         DocumentSettingTable.filter(_.doc_proc_list_id === a.doc_proc_list_id).update(a)
        }  
    }

但是,我有问题得到结果.. 如何创建光滑的更新多行

1 个答案:

答案 0 :(得分:1)

在更新之前,您需要将过滤器的结果映射到元组。 您可以查看如何操作in the documentation。但它会是这样的:

def updateDocSetting(data: Seq[ModelDocumentSetting])= { 
   for (a <- data){    
     DocumentSettingTable
       .filter(_.doc_proc_list_id === a.doc_proc_list_id)
       .map(doc => (doc.element1, doc.element2))
       .update(("new element1", "new element2"))
   }  
 }