【问题标题】:how to create update slick multiple row?如何创建更新光滑的多行?
【发布时间】:2016-05-09 16:14:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: scala playframework slick


    【解决方案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"))
       }  
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多