MySQL gem与MySQL2 gem以及'each_hash'方法的比较

4

之前我在我的应用程序中使用了 mysql RubyGem。现在我已经转换到了 mysql2 RubyGem,但是我在使用 Result 类时遇到了问题。

代码示例:

db_values = ActiveRecord::Base.connection.execute(sql)

db_values.each_hash do |db_value|
  ret_val << MyValue.do_smth_with_data(db_value)
end

以前(在mysql RubyGem中)有一个each_hash方法用于循环遍历数据。在mysql2 RubyGem中,Result类只有三种可能的方法(count,each,fields),其中之一是each方法,但这不是我需要循环获取的数据。

有什么建议吗?

2个回答

9

mysql2宝石包括Enumerable模块,因此您只需使用each而不是each_hash


1

在这里,Connection的select_all方法也非常有用。它“返回一个记录哈希数组,其中列名作为键,列值作为值。”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接