0

假设你有这些模型关系:

提供 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

谢谢

4

1 回答 1

0

conditions仅在Offer.enabled = 1. 取自书中。例如:

class Category extends Model {
    public $hasAndBelongsToMany = array(
        'Offer' => array(
            'conditions' => array( 'Offer.enabled' => 1 )
        )
    );
}
于 2012-05-22T09:41:38.277 回答