方法搜索(模型)框架Yii

时间:2014-09-30 17:50:30

标签: php search 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并且不太了解。谢谢!

1 个答案:

答案 0 :(得分:0)

使用Gii生成控制器时,您可以在管理页面上找到示例。 CGridView填充了搜索方法的返回值,即CActiveDataProvider

数据提供程序是模型数组的包装器,它具有分页等附加功能。

admin操作中,您可以看到该模型已填充GET参数,稍后该模型将调用search()(在管理视图中)。这种方式可以使用GET来过滤数据提供者的结果。

我希望它有所帮助,问你是否还有麻烦。