gpt4 book ai didi

mysql - 没有 AR 对象的 ActiveRecord 选择属性

转载 作者:行者123 更新时间:2023-11-29 01:09:29 25 4
gpt4 key购买 nike

我有一个包含很多行的表,我只需要某些行的 ID。慢的方法是调用

SomeARClass.find(:all, :conditions => {:foo => true}, :select => :id)

这将返回 AR 对象...

有没有办法在类上调用 select 并让它返回一个普通的旧 ruby​​ 数据结构。像这样:

SomeARClass.select(:id, :conditions => {:foo => true})
-> [1,2,3]

最佳答案

ActiveRecord::Base.connection.select_all(sql)

SomeARClass.connection.select_all(sql)

这就是您要使用的。它返回一个哈希数组。不过应该谨慎使用。手工编码的 sql 是 ActiveRecord 旨在取代的东西。我只在构建和返回 AR 对象太慢的真正性能关键区域使用。

关于mysql - 没有 AR 对象的 ActiveRecord 选择属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2288367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com