【问题标题】:mysql gem vs mysql2 gem and 'each_hash' methodmysql gem vs mysql2 gem和'each_hash'方法
【发布时间】:2011-07-22 13:51:48
【问题描述】:

以前我在我的应用程序中使用过mysqlRubyGem。现在我已经切换到 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 类只有 3 种可能的方法(计数、每个、字段),其中之一是 each 方法,但这不是我循环获取的数据所需要的。

有什么建议吗?

【问题讨论】:

    标签: mysql ruby-on-rails ruby rubygems


    【解决方案1】:

    mysql2 gem 包含Enumerable 模块,因此您只需使用each 而不是each_hash

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-07-21
        • 1970-01-01
        • 2011-06-18
        • 2016-05-18
        • 2011-08-16
        • 2012-12-20
        • 1970-01-01
        • 2014-08-21
        相关资源
        最近更新 更多