【问题标题】:Method search (model) framework Yii方法搜索(模型)框架 Yii
【发布时间】:2014-09-30 17:50:29
【问题描述】:

这个问题很直接。

如何在框架 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 并且知道的不多。谢谢!

【问题讨论】:

    标签: php search yii


    【解决方案1】:

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

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

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

    希望对你有一点帮助,请问你是否还有问题。

    【讨论】:

    • 你的意思是我执行 yiic webapp [...] 时的站点演示?我没有找到 actionAdmin :/
    • 当您在 Gii 中生成模型时,您可以基于该模型生成具有完整 CRUD 的控制器,而不是您将拥有管理员操作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多