这个问题非常直接。
如何使用Gii在框架Yii上创建的方法搜索。
它为每个模型创建了一个。
以下是示例
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,不太了解。谢谢
当您使用Gii
生成控制器时,您可以在管理页面上找到一个示例。CGridView
由搜索方法的返回值填充,该值为CActiveDataProvider
数据提供程序是模型数组的包装器,它具有诸如分页之类的附加功能。
在admin
操作中,您可以看到模型中充满了GET参数,稍后该模型将调用search()
(在管理视图中)。通过这种方式,可以使用GET来筛选数据提供程序结果。
我希望它能帮上一点忙,问问你是否还有麻烦。