一个简单的问题,但似乎没有人在此之前发布过这个问题。
$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”是我想要的。
任何人都可以帮助我吗?