假设你有这些模型关系:
提供 HABTM 类别
您将如何构建查找条件来查找所有至少有一个报价的类别。同时,Offer 应该是 Offer.enabled => 1。因此,请找到至少启用了一项优惠的所有类别。检查报价模型的条件有很多,但是一旦我可以检查启用,我想我将能够检查任何其他字段。
我可以将 habtm 模型绑定到 Category,但在这种情况下,我无法检查 Offer.enabled 条件。也许以某种方式使用可包含?sql查询将是:
SELECT DISTINCT Category.nome from categories as Category
LEFT JOIN categories_offers AS CategoriesOffer
ON (CategoriesOffer.category_id = Category.id)
LEFT JOIN offers as Offer ON (CategoriesOffer.offer_id = Offer.id)
WHERE Offer.enabled = 1
谢谢