[英]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.