从关联的模型(表)中查找具有至少一个关联的所有记录

安托万

所以说我有这个:

class Tree < ActiveRecord::Base
  has_many :fruits
  has_many :flowers
end

class Fruit < ActiveRecord::Base
  belongs_to :tree
end

class Flower < ActiveRecord::Base
  belongs_to :tree
end

如何进行有效的查询,以获取Tree至少包含一个Flower或多个Fruit实例或同时具有这两个实例的所有实例这个想法是没有得到Tree没有任何FlowerFruit所有。

亚科夫

我会用这样的查询:

Tree.left_joins(:fruits, :flowers).where('fruits.id IS NOT NULL OR flowers.id IS NOT NULL').distinct

它将产生此SQL:

SELECT DISTINCT "trees".* FROM "trees" LEFT OUTER JOIN "fruits" ON "fruits"."tree_id" = "trees"."id" LEFT OUTER JOIN "flowers" ON "flowers"."tree_id" = "trees"."id" WHERE (fruits.id IS NOT NULL OR flowers.id IS NOT NULL)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查询以返回至少有一个关联数据符合要求的所有记录(包括所有关联数据)

来自分类Dev

从一个表中查找在另一个表的关联记录中没有特定字段值的记录的记录

来自分类Dev

如何查找具有特定关联值的所有记录?

来自分类Dev

查找具有至少一个匹配属性的集合中的所有对象

来自分类Dev

在富连接表导轨中查找没有关联记录的所有记录

来自分类Dev

Rails 记录其中至少有一个与属性值的关联

来自分类Dev

在另一个表中检索具有2个以上关联的行

来自分类Dev

Rails:查找具有少于X个关联的模型,还包括没有任何关联的模型

来自分类Dev

在cakephp 3应用程序中,如何构建一个查询,该查询从不包含其关联表的表中查找所有内容?

来自分类Dev

在同一个模型上使用一个具有多个关联并具有一个关联

来自分类Dev

在同一个模型上使用一个具有多个关联并具有一个关联

来自分类Dev

MySQL获取所有带有至少一个关联行的行的最有效方法

来自分类Dev

同一个表的所有记录由一个字段关联但由另一个字段查询 - sqlserver

来自分类Dev

只检索没有与另一个表关联的记录的记录

来自分类Dev

给定“位置”模型,该模型具有多个“标签”(标签),查找具有特定标签列值的拥有关联(标签)记录的所有位置

来自分类Dev

创建一个具有两个关联的记录

来自分类Dev

graphlab查找具有至少一个None值的所有列

来自分类Dev

如果一个模型以续集形式引用自己,如何使所有孩子或父母处于多对多关联中?

来自分类Dev

获取至少一个关联对象的记录

来自分类Dev

如何为具有嵌套属性的多态模型保存一个longate_to关联?

来自分类Dev

如何只为一个具有多态关联的模型指定验证?

来自分类Dev

给定一个PPID,如何查找所有关联的PID?

来自分类Dev

选择所有具有非空关联记录的记录

来自分类Dev

如何使用 MYSQL 返回与用户关联的所有对象,这些对象也都在另一个表中

来自分类Dev

ActiveRecord:查找具有所有条件的关联记录

来自分类Dev

TSQL - 在表中查找一列中有多个记录,并且在另一列中至少有一个特定的值出现

来自分类Dev

Rails查找具有多个关联记录的记录

来自分类Dev

获取Rails中模型类型的所有记录的所有关联数据?

来自分类Dev

Activeadmin 中的 Formtastic:有没有办法用一个 select 输入创建多个连接记录,其中 multiple: true 用于关联模型?

Related 相关文章

  1. 1

    查询以返回至少有一个关联数据符合要求的所有记录(包括所有关联数据)

  2. 2

    从一个表中查找在另一个表的关联记录中没有特定字段值的记录的记录

  3. 3

    如何查找具有特定关联值的所有记录?

  4. 4

    查找具有至少一个匹配属性的集合中的所有对象

  5. 5

    在富连接表导轨中查找没有关联记录的所有记录

  6. 6

    Rails 记录其中至少有一个与属性值的关联

  7. 7

    在另一个表中检索具有2个以上关联的行

  8. 8

    Rails:查找具有少于X个关联的模型,还包括没有任何关联的模型

  9. 9

    在cakephp 3应用程序中,如何构建一个查询,该查询从不包含其关联表的表中查找所有内容?

  10. 10

    在同一个模型上使用一个具有多个关联并具有一个关联

  11. 11

    在同一个模型上使用一个具有多个关联并具有一个关联

  12. 12

    MySQL获取所有带有至少一个关联行的行的最有效方法

  13. 13

    同一个表的所有记录由一个字段关联但由另一个字段查询 - sqlserver

  14. 14

    只检索没有与另一个表关联的记录的记录

  15. 15

    给定“位置”模型,该模型具有多个“标签”(标签),查找具有特定标签列值的拥有关联(标签)记录的所有位置

  16. 16

    创建一个具有两个关联的记录

  17. 17

    graphlab查找具有至少一个None值的所有列

  18. 18

    如果一个模型以续集形式引用自己,如何使所有孩子或父母处于多对多关联中?

  19. 19

    获取至少一个关联对象的记录

  20. 20

    如何为具有嵌套属性的多态模型保存一个longate_to关联?

  21. 21

    如何只为一个具有多态关联的模型指定验证?

  22. 22

    给定一个PPID,如何查找所有关联的PID?

  23. 23

    选择所有具有非空关联记录的记录

  24. 24

    如何使用 MYSQL 返回与用户关联的所有对象,这些对象也都在另一个表中

  25. 25

    ActiveRecord:查找具有所有条件的关联记录

  26. 26

    TSQL - 在表中查找一列中有多个记录,并且在另一列中至少有一个特定的值出现

  27. 27

    Rails查找具有多个关联记录的记录

  28. 28

    获取Rails中模型类型的所有记录的所有关联数据?

  29. 29

    Activeadmin 中的 Formtastic:有没有办法用一个 select 输入创建多个连接记录,其中 multiple: true 用于关联模型?

热门标签

归档