如何使用每个product_id获取`dataProvider`

时间:2014-03-16 12:54:23

标签: yii

我有订单表,其中product_id是字符串,如10,11,12,13。并且具有此ID的Product表。 如何使用每个product_id获取dataProvider 我的代码是

 public function getProducts($id){
    $idarray = explode(',', $id);

    $dataProviderProduct = Array();
    foreach($idarray as $i=>$id){

        $dataProviderProduct[$i]=new CActiveDataProvider('Product',
                array(  'criteria'=>array(
                            'condition'=>'id=:id',
                            'params'=>array(':id' => $id),

                        ),
                        'pagination'=>array( 'pageSize'=>10),
                    )
                );
    }
    return $dataProviderProduct;
}

但这是错误的代码

1 个答案:

答案 0 :(得分:0)

像这样使用addInCondition

$idarray = explode(',', $id);
$criteria = new CDbCriteria();
$criteria->addInCondition('id', $idarray);
$data = ModelName::model()->findAll($criteria);