reavitz
(Whizzed Up)
August 15, 2012, 6:43am
1
Hi Everyone,
I’d like to ask about passing an array as params for criteria in CActiveDataProvider.
Here’s my code:
$suggestedPartsDataProvider=new CActiveDataProvider('Parts', array(
'criteria'=>array(
'condition'=>'id IN (=:ids)',
'params'=>array(':ids'=>$suggestedPartsId)
),
'pagination'=>array(
'pageSize'=>15,
)));
$suggestedPartsId is an array of selected Parts Id based on a mathematical formula. It’s like I have a list of Parts Id and I want to include that on my query for my dataProvider.
Thanks!
yiqing95
(Yiqing 95)
August 15, 2012, 7:12am
2
criteria could be an object too .
$criteria=new CDbCriteria;
$criteria->addInCondition('id', $suggestedPartsId);
$suggestedPartsDataProvider=new CActiveDataProvider('Parts', array(
'criteria'=>$criteria,
'pagination'=>array(
'pageSize'=>15,
)));
reavitz
(Whizzed Up)
August 15, 2012, 7:20am
3
yiqing95:
criteria could be an object too .
$criteria=new CDbCriteria;
$criteria->addInCondition('id', $suggestedPartsId);
$suggestedPartsDataProvider=new CActiveDataProvider('Parts', array(
'criteria'=>$criteria,
'pagination'=>array(
'pageSize'=>15,
)));
Thanks! It’s now working.
alirz23
(Ali Raza)
August 15, 2012, 7:27am
4
here this should do it
$criteria = new CDbCriteria;
$criteria->addInCondition('id', array(1, 2, 3)); // replace the array with your array
$suggestedPartsDataProvider=new CActiveDataProvider('Parts', array(
'criteria'=>$criteria,
'pagination'=>array(
'pageSize'=>15,
)));
alirz23
(Ali Raza)
August 15, 2012, 7:28am
5
hell i was writing the code and replayed already sorry buddy
reavitz
(Whizzed Up)
August 15, 2012, 7:40am
6
That’s alright. Thanks too!