【问题标题】:Get ActiveRecord MySQL Query result as a hash, not array获取 ActiveRecord MySQL 查询结果作为哈希,而不是数组
【发布时间】:2014-06-14 15:29:06
【问题描述】:

当使用带有Class.connection.execute('query here') 的 ActiveRecord 运行 mysql 查询时,结果是一个数组,而不是 postgres 中的哈希。这是使用mysqlmysql2 适配器进行测试的,尽管mysql2 的默认设置是将查询结果作为哈希返回。

如何让ActiveRecord 更改连接上的配置选项以将查询结果作为哈希返回?我可以不为此使用ActiveRecord 而应该使用原始的mysql2 客户端吗?

【问题讨论】:

标签: activerecord mysql2


【解决方案1】:

我遇到了类似的问题,我在this answer找到了解决方案:

您可以通过data = Class.connection.exec_query('query here') 获取ActiveRecord::Result

然后,您可以对哈希执行data.first,或使用文档中提到的任何其他方法。

【讨论】:

    猜你喜欢
    • 2016-11-11
    • 2011-03-09
    • 2023-03-05
    • 2010-10-29
    • 2022-11-12
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多