问题标签 [find-by-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
804 浏览

ruby-on-rails - Rails 4 - 如何为具有“.find_by_sql”的范围添加另一个范围?

我使用这样的范围:

到目前为止效果很好,但我需要添加另一个“过滤器”,例如:

我将附加范围添加到模型中:

当我运行此代码时,我收到此错误:

如何接受find_by_sql另一个范围查询?

谢谢

0 投票
3 回答
9036 浏览

ruby-on-rails - 将数组转换为 ActiveRecord::Relation

我正在使用find_by_sql这个查询,它返回一个数组。我想做类似的事情,Job.hongkong_jobs.where(status: true)但我不能,因为它是一个数组。

所以我的问题是:如何将其转换为活动记录对象,以便.where在此范围内进行操作?

0 投票
2 回答
121 浏览

ruby-on-rails - Rails 4 - 在 find_by_sql 查询中访问的表单对象值

在 rails 4 中,我尝试访问 find_by_sql 中的一些表单对象值。可能吗?

部分代码(在 Active Admin 类中):

当我将 find_by_sql 中的查询替换为其 ActiveRecord 等效项时,可以访问ff.object.scenario_step_id的值。

在 find_by_sql 中使用时,出现错误。

0 投票
1 回答
263 浏览

ruby-on-rails - 如何在`find_by_sql`中传递字符串值

使用如下查询:

Campaign.find_by_sql("select c.*,sc.*,org.name as org_name from campaigns as c left join super_campaigns as sc ON sc.id= c.super_campaign_id left join organisations as org ON org.id= c.organisation_id where c.status=0 AND sc.status='active'")

使用后出现错误sc.status='active'。谢谢。

0 投票
1 回答
413 浏览

yii2 - 如何打印findBySql yii2

我在 yii2 中使用 findBySql,我需要打印查询的计数,但我只得到了 'cidade' 索引。

询问 :

印刷 :

获取未知属性:app\modulos\dashboard_intragov\models\AlarmesCorrentes::CONTA

我的视图格式的数据库数据:

我的数据库数据以视图格式

0 投票
0 回答
300 浏览

ruby-on-rails - 活动记录find_by_sql,对象字段第一次返回nil

我在 Rails 控制台中运行以下代码:

它返回:

当我得到显示字段时:

它返回零值:

获取模块名称:

输出:

再次获取显示字段:

现在是正确的

这是函数.rb

有人可以向我解释为什么 functions[0].display 在第一次查询中返回 nil 吗?

0 投票
2 回答
64 浏览

ruby-on-rails - find_by 功能不成功,即使它应该

我的编程团队在 Michael Hartl 的 Rails 教程中创建了一个帐户激活功能。现在经过几周的编码,该功能停止工作。这就是完整的功能:

我们从 else 循环中得到了危险信息。我们试图将问题分解为多个部分,现在我们知道条件:

不成功。

我想有一些建议,为什么这个激活链接:

未提供在数据库中查找用户“sami.khedira@stud.uni-hannover.de”的正确信息。我们可以看到数据库中的用户和工作前的保存功能。我还查看了该应用程序的早期版本,它在哪里工作。我没有看到功能有任何变化,所以也许我们在某处添加的东西破坏了注册,但从我的角度来看,没有任何遗漏。

此外,password_reset 功能也不起作用。

来自用户控制器的创建用户函数:

以下是我们创建摘要的方式:

视图/用户邮件程序/Account_activation.html.erb:

用户邮件:

申请邮件:

这是路由文件,我已经被其他用户知道,它并不完美,但我目前不知道如何改进它。我阅读了有关 rails 路由的指南,但我不明白为什么我的路由不好:

这是我的日志。它从用户“Sami Khedira”的注册开始:

非常感谢!

编辑:用户 bkunzi01 建议我与 params[:user][:email] 交换(电子邮件:params[:email])。这给了我以下错误: 错误信息

日志文件:

0 投票
1 回答
302 浏览

ruby-on-rails - Rails - 带有 heredoc 的 find_by_sql 引发错误

我在heredoc中有这个简单的SQL

和一个find_by_sql(sql)电话

它会引发错误:

如您所见,它对 user_id 进行了很好的插值,因此问题不在于插值。

如果我将此 SQL 作为字符串分配给变量,它会起作用,如下所示:

heredoc有什么问题?

0 投票
1 回答
65 浏览

ruby-on-rails - Rails find_by_sql datetime 属性返回 nil 值

当我执行find_by_sql查询时,日期时间选择返回 'nil' 作为值:

红宝石:3.0.0p0 轨道:6.1.3.1 postgresql:10

架构:

询问:

跑:

如您所见,与事件日期时间相关的所有属性都是空值。当我在 psql 控制台中运行查询时,我有这些日期时间: 在此处输入图像描述

有谁知道 find_by_sql 和缺少事件的日期时间属性的属性是什么?

编辑 1:@engineersmnky 要求查询(没有 Arel.sql )。不知道是不是租客的副作用...

编辑 2

我通过执行“传统”查询得到了一个运行结果,lateral_joins inside joins:

0 投票
4 回答
600 浏览

java - spring boot 存储库:检查日期是否存在

在我的预订实体中,我有一列“bookingDate”-> 示例:“2021-05-10 12:00:00”。

所以在这个对象中显示了用户预订的日期和开始时间。

如果用户想预订时间段,我想先检查所选时间段是否为空。所以我想按日期和开始时间查询数据库。

我用https://www.baeldung.com/spring-data-jpa-query-by-date试过了,但没有用。我收到错误消息:“此位置不允许使用注释 @Temporal”和“@Temporal 不能用于变量”

这些是相关的类:

预订.java

使用方法“findByBookingDate()”我想查询数据库,如果选择的时间段是空的......

验证类.java

ReservationRepository.java

如果我像这样运行它,我总是得到一个“org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为'backyardcodersSpringReactApplication'的bean时出错” - >所以应用程序没有成功启动。

我非常感谢每一个提示和批评!

干杯!