方法搜索(模型)框架Yii


Method search (model) framework Yii

这个问题非常直接。

如何使用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来筛选数据提供程序结果。

我希望它能帮上一点忙,问问你是否还有麻烦。