当前位置: 首页 > 面试题库 >

Rails原始SQL示例

闾丘康安
2023-03-14
问题内容

如何将此代码转换为原始sql并在rails中使用?因为当我在heroku中部署此代码时,出现了请求超时错误。我认为如果使用原始sql会更快。

@payments = PaymentDetail.joins(:project).order('payment_details.created_at desc')
@payment_errors = PaymentError.joins(:project).order('payment_errors.created_at desc')

@all_payments = (@payments + @payment_errors)

问题答案:

你可以这样做:

sql = "Select * from ... your sql query here"
records_array = ActiveRecord::Base.connection.execute(sql)

records_array 然后将是您可以迭代访问的数组中sql查询的结果。



 类似资料:
  • 问题内容: 我正在将旧数据库迁移到我的Rails应用程序(3.2.3)中。原始数据库带有相当多的长SQL查询报表。就目前而言,我想使用Rails应用程序中的sql查询,然后(在时间允许的情况下)将sql查询一一交换为“适当的” Rails查询。 我有一个临床模型,控制器具有以下代码: 但是,当我运行该代码时,会遇到一些与格式有关的错误。 在将它导入控制器之前,我应该对sql查询做些什么?尽管查询可

  • 在模型查询API不够用的情况下,你可以使用原始的sql语句。django提供两种方法使用原始sql进行查询:一种是使用Manager.raw()方法,进行原始查询并返回模型实例;另一种是完全避开模型层,直接执行自定义的sql语句。 警告 编写原始的sql语句时,应该格外小心。每次使用的时候,都要确保转义了参数中的任何控制字符,以防受到sql注入攻击。更多信息请参阅防止sql注入。 进行原始查询 r

  • 问题内容: 我正在尝试使用SQLAlchemy的Pylons,但我很喜欢,只有一件事,是否可以打印出在执行之前生成的原始SQL数据? 问题答案: from sqlalchemy.schema import CreateTable 如果使用声明性语法: 更新: 由于我已经接受了答案,并且klenwell答案中有重要信息,因此我也会在此处添加它。 我需要获取原始表sql才能为一些现有模型设置测试。这是

  • 我使用Laravel创建一个简单的REST服务,将一个点几何图形和另外两个字符串值一起插入到PostgreSQL(用PostGIS扩展)表中。由于雄辩(据我所知)不支持PostGIS函数,我使用的是原始的SQL查询。 我的控制器如下所示: 通过请求发送的值是: 名称:Lidl 商店:便利 geom: {“type”:“Point”,“坐标”:[18.126712,42.643304],“crs”:

  • 我正在尝试使用sqlalchemy执行原始sql查询,并想知道什么是“正确”的方法。 我的查询如下(目前): 我不喜欢的是字符串格式和缺乏任何参数处理(你好music_volume引号:-D)。 我试图遵循这个答案: 如何在SQLAlchemy flask应用程序中执行原始SQL 应用我读到的内容后,我的代码片段如下所示: 然而,我得到的错误,mv和ml是不能识别的参数。 如果我把我的代码片段改成

  • 由于 Java 的原始类型不能用于传递泛型或集合作为输入,Guava 提供了很多 包装工具 类来处理原始类型作为对象。以下是有用的原始处理实用程序列表: 工具类名 描述 Bytes 原始字节的实用程序。 Shorts 原始Short的实用程序。 Ints 原始 int 的实用程序。 Longs 用于原始 long 的实用程序。 Floats 用于原始浮点数的实用程序。 Doubles 原始 dou