Yii - 通过匹配多个值来查找基于HAS_MANY关系的记录

时间:2014-02-01 05:02:39

标签: yii

一个简单的问题,但似乎没有人在此之前发布过这个问题。

        $criteria=new CDbCriteria; 
        $criteria->compare("options.option_value_id", "10", true); 
        $criteria->compare("options.option_value_id", "20", true); 

        $products = Product::model()->with("options")->findAll($criteria);

每个产品可以有5个option_value_id。

像这样:10,20,30,40,50

我想得到的是*所有产品的option_value_id = 10 AND option_value_id = 20

但上述标准并没有给我这个结果。所以我试过了:

        $criteria->compare("options.option_value_id", array("10", "20"), true);

这似乎匹配数组中的任何值。这就像“10 OR 20”。

但“10和20”是我想要的。

任何人都可以帮助我吗?

0 个答案:

没有答案