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

how to create update slick multiple row?

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

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)
        }  
    }

但是,我无法得到结果.. 如何创建平滑更新多行

您需要先将过滤器的结果映射到一个元组中,然后才能对其进行更新。 您可以查看操作方法 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"))
   }  
 }