2014-09-30 80 views
0

問題是非常直接的。方法搜索(模型)框架Yii

如何在框架Yii上使用由Gii創建的方法搜索。

它爲每個模型創建一個。

這裏是例子

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

     $criteria->compare('id_person',$this->id_person); 
     $criteria->compare('name',$this->name,true); 
     $criteria->compare('data_start',$this->data_start,true); 
     $criteria->compare('date_end',$this->date_end,true); 
     $criteria->compare('score',$this->score); 

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

是不是像「搜索與ID =‘X’,並返回她的得分的人」? 如果是這樣,我寫一個查詢? 如果可能,請提供一個示例。我在學習Yii,而且不太瞭解。謝謝!

回答

0

當您使用Gii生成控制器時,您可以在管理頁面上找到示例。搜索方法的返回值是CGridView,它是CActiveDataProvider

數據提供程序是圍繞模型數組的包裝,它具有其他功能,如分頁。

admin操作中,您可以看到該模型中充滿了GET參數,稍後該模型將調用search()(在管理員視圖中)。這種方式可以使用GET來過濾數據提供程序的結果。

我希望它有點幫助,問問你是否還有麻煩。

+0

你的意思是說,當我執行yiic webapp的網站演示[...]?我沒有找到actionAdmin:/ – gbvisconti 2014-09-30 18:57:13

+0

在Gii中生成模型時,可以基於該模型生成具有完整CRUD的控制器,而不是使用管理員操作 – 2014-09-30 21:08:05