이 코드가 작동 미세 기준 변경 후 CActiveDataProvider 작동하지 않습니다왜
$criteria = new CDbCriteria;
$criteria->compare('id', 1);
$dataProvider = new CActiveDataProvider('User', array('criteria'=>$criteria));
$criteria->compare('id', 2);
foreach ($dataProvider->getData() as $value) var_dump($value->id);
이 반환 빈! 이유가 무엇인가요? SQL은 다음과 같이됩니다 생성 :
기준을 덮어 쓰는 중입니다. –
덮어 쓰지 않고 그냥 비교 조건을 추가하면 최종 조건은 다음과 같습니다 :'id = '1'AND id = '2 '' ... – soju
그러나 CActiveDataProvider 인스턴스를 생성 한 후에 기준을 변경합니다! –