在.select查询方法中按值数组搜索

维克多

我正在进行这种搜索:

values = ModelName.find(:all, :conditions => ['attr_id IN (SELECT attr_id FROM srv_type_attr WHERE id IN (?))', serv_objt_attr.collect(&:stya_id)])

女巫给我返回了一组所需的值:

[33458, 33438]

接下来,我需要检查记录是否存在select

serv_objt_attr.select {|array| array.stya_id == values.collect(&:attr_id).uniq}

这是我正在考虑的一个例子。

那么如何使用select做到这一点,那么他将逐步了解我从中获得的所有价值观values

我知道我可以做到

values.collect(&:attr_id).uniq do |val|
serv_objt_attr.select {|array| array.stya_id == val}
end

但是我并不认为这是一个好选择。

Ruby 1.8.7 Rails 2.3.4

安东尼

对于设置相交运算符来说,这是一个很好的情况:

values = ModelName.find(:all, :conditions => ['attr_id IN (SELECT attr_id FROM srv_type_attr WHERE id IN (?))', serv_objt_attr.collect(&:stya_id)])

values & Set.new(serv_objt_attr.map(&:stya_id)

这是&的作用:

>> values = [1,2,3]
=> [1, 2, 3]
>> other_array = [1,5,9,3]
=> [1, 5, 9, 3]
>> values & other_array
=> [1, 3]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ContentProvider查询方法中返回MatrixCursor会使Android TV全局搜索崩溃

来自分类Dev

在ContentProvider查询方法中返回MatrixCursor会使Android TV全局搜索崩溃

来自分类Dev

如何从AngularJS中的资源查询方法返回中获取数组?

来自分类Dev

Spring存储库接口:按类型查询方法

来自分类Dev

Spring Data中相同的查询方法和参数具有不同的返回值

来自分类Dev

如何处理空参数JPA查询方法中的所有枚举值

来自分类Dev

Spring Data中相同的查询方法和参数具有不同的返回值

来自分类Dev

通用查询方法

来自分类Dev

SQLiteDatabase 查询方法

来自分类Dev

在postgres中按数组值查询列

来自分类Dev

在弹性搜索中按查询查找并推送到数组

来自分类Dev

如何在Ruby中查询方法的结果(rails)

来自分类Dev

如何避免熊猫的查询方法中的名称冲突?

来自分类Dev

如何在Ruby中查询方法的结果(rails)

来自分类Dev

如何在猫鼬查询方法中返回错误?

来自分类Dev

在 Peewee Models Python 中创建“查询方法”

来自分类Dev

在包含键值对的 Repository 中编写查询方法以检查 DB

来自分类Dev

按值从多维搜索数组

来自分类Dev

ActiveRecord查询方法:组

来自分类Dev

MySQL 8按数组中的值搜索JSON键

来自分类Dev

在MongoDB中按数组值搜索文档-Mongoid / Sinatra

来自分类Dev

如何使用mongoDB按数组中的多个值进行搜索?

来自分类Dev

在多维数组中按值搜索关键字

来自分类Dev

PHP 按值搜索数组中的所有条目

来自分类Dev

选择按数组值查询

来自分类Dev

Linq to Entity Framework查询中按数组值排序

来自分类Dev

口才查询,返回集合中按值分组的数组之和

来自分类Dev

按对象中的值搜索

来自分类Dev

在JavaScript中的多维数组中搜索重复值的最佳方法

Related 相关文章

  1. 1

    在ContentProvider查询方法中返回MatrixCursor会使Android TV全局搜索崩溃

  2. 2

    在ContentProvider查询方法中返回MatrixCursor会使Android TV全局搜索崩溃

  3. 3

    如何从AngularJS中的资源查询方法返回中获取数组?

  4. 4

    Spring存储库接口:按类型查询方法

  5. 5

    Spring Data中相同的查询方法和参数具有不同的返回值

  6. 6

    如何处理空参数JPA查询方法中的所有枚举值

  7. 7

    Spring Data中相同的查询方法和参数具有不同的返回值

  8. 8

    通用查询方法

  9. 9

    SQLiteDatabase 查询方法

  10. 10

    在postgres中按数组值查询列

  11. 11

    在弹性搜索中按查询查找并推送到数组

  12. 12

    如何在Ruby中查询方法的结果(rails)

  13. 13

    如何避免熊猫的查询方法中的名称冲突?

  14. 14

    如何在Ruby中查询方法的结果(rails)

  15. 15

    如何在猫鼬查询方法中返回错误?

  16. 16

    在 Peewee Models Python 中创建“查询方法”

  17. 17

    在包含键值对的 Repository 中编写查询方法以检查 DB

  18. 18

    按值从多维搜索数组

  19. 19

    ActiveRecord查询方法:组

  20. 20

    MySQL 8按数组中的值搜索JSON键

  21. 21

    在MongoDB中按数组值搜索文档-Mongoid / Sinatra

  22. 22

    如何使用mongoDB按数组中的多个值进行搜索?

  23. 23

    在多维数组中按值搜索关键字

  24. 24

    PHP 按值搜索数组中的所有条目

  25. 25

    选择按数组值查询

  26. 26

    Linq to Entity Framework查询中按数组值排序

  27. 27

    口才查询,返回集合中按值分组的数组之和

  28. 28

    按对象中的值搜索

  29. 29

    在JavaScript中的多维数组中搜索重复值的最佳方法

热门标签

归档