2011-03-25 1 views
0

선택된 값을 반환 받기 나는 값 '34455'(fk_recordid)CGridView 더 나를 아래 예를 사용하자 정교한 Yii.To에 의해 생성 된 검색 기능을 사용하여 나는 CGridView에 선택된 값을 반환 (IN 쿼리와 유사)하고 싶은

public function search() 
{ 
    $fk_recordid = '34455'; 
    $criteria=new CDbCriteria; 

    $criteria->compare('id',$this->id,true); 
    $criteria->compare('fk_recordid',$fk_recordid,true); 
    $criteria->compare('babypid',$this->babypid); 
    $criteria->compare('babysbn',$this->babysbn); 

    return new CActiveDataProvider(get_class($this), array(
     'criteria'=>$criteria, 
    )); 
} 

가 어떻게이 fk_recordid 기준은 '34455', '47859'등 여러 가지 값을 기준으로 수익 기록을 즉 확대하기 위해 코드를 변경할 것을 기반으로 값을 반환 '78956'.....

답변

1

대신당신 같은가 있습니다

$fk_recordid = '34455'; 
$criteria->compare('fk_recordid',$fk_recordid,true); 

당신과 같이 addInCondition()을 사용할 수

$myRecordIds = array('34455','47859','78956'); 
$criteria->addInCondition('fk_recordid',$myRecordIds); 

난 당신이 검색에 CGridView에서 이러한 기록 ID의 모든 전달하는 방법을 모른다() 함수 , 일단 addInCondition()을 사용하면 작동합니다. 이게 도움이 되길 바란다!

+0

감사합니다. 내 주말이 잘 끝났어. – davykiash