怎么做"批量插入"当我使用迁移时使用Hanami

时间:2017-09-22 05:13:54

标签: ruby database-migration hanami

最近我尝试过使用Hanami,Ruby框架。我想用"批量插入"。

执行迁移

我查看了以下问题讨论。

但是,我不明白如何从Hanami调用ROM对象。您能否解释一下如何做到这一点以及任何要引用的网站?

1 个答案:

答案 0 :(得分:3)

最后我意识到了代码的含义。

首先,我将bulk_insert写为实例方法。

  • somes表示SQL表的名称,我可以使用符号

存储库样本

class SomeRepository < Hanami::Repository
  def bulk_insert(data)
    command(:create, somes, use: [:timestamps], result: :many).call(data)
  end
end

批量插入示例

# we can pass array of hash
SomeRepository.new.bulk_insert(some_array)
SomeRepository.new.bulk_insert([{name: "sample1"}, {name: "sample2"}, {name: "sample3"}])