gpt4 book ai didi

sql - 如何在一个查询中跨多态表联接?

转载 作者:行者123 更新时间:2023-12-04 20:23:22 25 4
gpt4 key购买 nike

我有2个需要查询的多态关联。

我有一个news_article表,该表具有与团队,玩家等的多态关联。那些团队,玩家等与通过光敏性的照片具有多态关联。

我需要找到所有具有至少一张500像素宽的图片的文章。

Article模型中我有一个has_many:teams(通过多态表)
在团队中,我有一个has_many:photos(尽管还有另一个多态表)

我以为我可以使用这样的联接

Article.find(:last,:joins => {:teams =>:photos},:conditions =>“photos.aspect_ratio <1.55 AND photos.aspect_ratio> 1.30”)

但它不起作用。有任何想法吗?

最佳答案

希望这是您的设置...

class Article < ActiveRecord::Base
has_many :teams
end

class Team < ActiveRecord::Base
has_many :photos
end

class Photo < ActiveRecord::Base
belongs_to :teams
end

您能否使用以下查询,让我们知道它是否适合您?
Article.find(:last, :include => {:teams => :photos}, :conditions => "photos.aspect_ratio < 1.55 AND photos.aspect_ratio > 1.30")

希望能帮助到你...

rgds,
Sourcebits团队

关于sql - 如何在一个查询中跨多态表联接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3858706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com