gpt4 book ai didi

ruby-on-rails - 将 Rails 自定义 SQL 查询映射到 ActiveRecord 模型

转载 作者:行者123 更新时间:2023-12-04 06:16:31 24 4
gpt4 key购买 nike

我正在设置一个自定义查询,该查询使用一系列 OR 语句与 BETWEEN 语句和最终 GROUP BY id HAVING COUNT(*) >= #{tolerance}。更不用说 INNER 和 LEFT 连接操作了。

我认为不可能使用事件记录进行设置。所以我使用了 Model.connection.select_all() 命令来触发查询。这可行,但我如何不将所有行映射到该特定模型?

最佳答案

Rails 非常强大,尤其是在您使用 Rails 3 和 ARel 时。因此,如果您真的可以使用 Rails 编写查询,我不会感到惊讶。

但是,总会有需要编写原始 SQL 的时候。

为此,请使用 Model.find_by_sql(QUERY_STRING) 代替 Model.connection。

这样查询将自动为您解析,只需确保您只 select "model.*"

关于ruby-on-rails - 将 Rails 自定义 SQL 查询映射到 ActiveRecord 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471451/

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