问题标签 [dynamic-finders]

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 投票
1 回答
226 浏览

search - 如何进行动态 Grails 搜索?

考虑这个域类:

我想我的搜索机制有几个字段:按房间、浴室、builtDate、buyDate 搜索。

用户应该能够搜索这些参数的任意组合。他只能使用其中一个,或者全部使用。我需要一些关于我的控制器代码的帮助。我几乎可以肯定我不能使用 HQL 动态查找器来做到这一点,所以我必须使用 SQLS 语句。

任何帮助/提示将不胜感激。

0 投票
1 回答
563 浏览

grails - Grails 多对多 - 动态查找器的问题

我希望你们能帮助我。不幸的是,谷歌没有帮助我,我在 stackoverflow 上的搜索也没有:-(

我有两个具有多对多关系的DomainClasses HumanResourceTask 。

模型定义:

任务

人力资源

我还尝试使用 mapping={} 在 id 字段上添加索引,但我也认为这不是解决方案,它没有帮助,我认为 id 字段上已经有一个索引。

所以,我现在做的和没有做的就是为给定的任务找到所有的人力资源!并且任务来自服务,并且它们已经在服务模型中使用“static fetchMode = [tasks:"eager"]”获取!

控制器代码:

我总是收到带有 SQL-GrammarException的错误“ org.springframework.dao.InvalidDataAccessResourceUsageException ”。但我真的不知道为什么。“service.getTasks()”对象已完全填充(正如我使用 fetchMode = [tasks:"eager"] 编写的)...

如果有人能给我获胜的提示,那就太棒了。

非常感谢您的时间。

最良好的祝愿,

马可

0 投票
1 回答
510 浏览

ruby-on-rails-3 - 具有 Active Record RoR 的基于动态属性的查找器,Model.find_by_ 不起作用

我是 RoR 的新手,

环境:安装在 leopard 上的 Rails 3.09 和 ruby​​ 1.9.2p290

我正在仔细阅读 Michael hartl (http://ruby.railstutorial.org/) 的教程。在第 7 章,我们应该使用控制台测试这段代码:

我的问题是使用基于属性的查找器 find_by_(属性的名称)。在我的示例中 find_by_email。

实际上,rails 似乎不接受 find_by_ 作为一种方法。仍然是上面的示例,在行 user.has_password?("foobar") rails 返回错误:NoMethodError: undefined method。方法 has_password? 在我的模型中定义良好。

我已经检查了 rails 3.0.9 的 api 的文档,如果我使用这种方式:

然后它工作....

所以我想知道为什么我不能使用方法 find_by_ ?其他查找方法例如:find.first、find.last 等。
谢谢你帮助我 fabien

0 投票
2 回答
2382 浏览

grails - GORM:ilke和inList组合

在 Grails 中,使用 DynamicFinder 我们如何使用 ilike 和 inList 执行查询?或者我们可以使用 CriteriaBuilder 将 ilike 和 inList 结合起来吗?谢谢!

0 投票
1 回答
163 浏览

ruby-on-rails - 在 rake 任务中使用动态查找器时未定义的保存方法

我有一个简单的 rake 任务,从 CSV 文件导入记录并将它们保存到数据库中。

当我运行它时,我收到以下错误。

这工作正常,我还有其他 rake 任务在同一模型上使用动态查找器以相同的方式工作。我无法弄清楚发生了什么变化或导致这种情况的原因。任何想法将不胜感激。

0 投票
1 回答
391 浏览

ruby-on-rails - 用于多对多关系的 Rails 动态查找器

我有一个模型,“食谱”。这是模型;

https://github.com/mikeyhogarth/Nomelette/blob/master/app/models/recipe.rb

我可以使用动态查找器来编写这样的代码;

但以下给了我一个“NoMethodError”

正如您从模型中看到的那样,我不得不恢复为这个功能创建自己的查找器方法。我只是在语法上遗漏了一些东西,还是动态查找器仅适用于特定于给定模型(而不是关联)的列的属性?

0 投票
1 回答
427 浏览

ruby-on-rails-3 - 如何通过传入参数哈希来动态使用 ActiveRecord Find?

有没有办法使用 find_or_initialize_by 但将参数的哈希传递给它并让它搜索那些?

我有一个表单,允许用户创建汽车,并为该汽车指定不同的组件(Car.engine_type、Car.model 等)。用户只能指定一个组件(Car.engine_type)或者他们可以提交多个。但是,我希望能够找到带有这些组件的 Car 是否已经存在,因此我不会创建重复项。

我知道 find_or_initialize_by 但我的问题是我不知道在运行时将提交哪些模型属性,所以我不能使用那个动态查找器。一项提交可能是 Car => {engine_type ="V6"}。另一个提交可能是 Car => {num_doors=>"4",model=>"Ford"}

0 投票
1 回答
311 浏览

ruby-on-rails - 如何使动态查找器中的瞬态属性可用?

我有一个模型X,其属性thedate类型为datetime

使动态查找器可使用日期年份的最巧妙方法是什么?

例子:

到目前为止,我找到了这种自定义查找器方法,但显然这需要手动实现每个所需的方法。我想避免这种情况。

0 投票
1 回答
291 浏览

ruby-on-rails - 动态查找器返回一个不同于 has_many 集合中任何人的新对象?

我试图通过动态查找器从 has_many 集合中找到一个对象,然后更新返回对象的属性。但是我真的不知道更新后的属性值什么时候会同步到 has_many 集合中。因为我发现返回的对象是一个不同于 has_many 集合中任何对象的新对象。

更新 current_item 的数量后,在渲染购物车时,购物车中 line_item 的数量仍为更新前的值。但是,下次调用 LineItemsController.create 时,购物车中 line_item 的数量已经更新。那么关于购物车中 line_item 的数量何时更新有任何想法吗?

0 投票
1 回答
1029 浏览

mysql - 运行时出现 Grails SQL 错误

我正在尝试为 Grails 中的学校项目制作一个简单的 Web 应用程序。我可以访问服务器、保存、删除和其他所有操作,但每当我第一次运行该应用程序时,我都会收到大量 SQL 错误。我正在使用 Grails 2.0.3 和 mysql-connector-java-5.1.19。

我收到以下错误,许多其他人喜欢它:

错误 2012-04-25 14:28:54,009 [pool-5-thread-1] 错误 hbm2ddl.SchemaUpdate - 不成功:更改表 character_trait 添加索引 FK93D74D785F2F8048 (character_traits_id),添加约束 FK93D74D785F2F8048 外键 (character_traits_id) 引用字符 (id)

错误 2012-04-25 14:28:54,009 [pool-5-thread-1] 错误 hbm2ddl.SchemaUpdate - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“字符(id)”附近使用正确的语法

并且在使用 findby 动态查找器进行查询时:

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException 类

消息您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“character this_ where this_.player_id=1 limit 1”附近使用正确的语法

关于为什么会发生这种情况的任何想法?