如何创建更新光滑的多行?
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"))
}
}
我有这个代码!! 此代码用于插入多行..
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"))
}
}