簡體   English   中英

獲取CGridView以返回所選值

[英]Get CGridView to return selected values

我想使用Yii生成的搜索功能將選定的值返回到CGridView(類似於IN查詢)。為了進一步詳細說明,讓我使用以下示例:

在這里,我根據值'34455'(fk_recordid)返回的值

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”等幾個值返回記錄。

而不是像你這樣的compare()

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

您可以這樣使用addInCondition()

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

我不知道如何將所有這些記錄ID從CGridView傳遞給search()函數,但是一旦獲得它們,addInCondition()就會起作用。 我希望這有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM