使用$ _GET和URL进行搜索

时间:2015-05-22 14:05:12

标签: php yii yii-url-manager

我尝试根据网址参数在视图中过滤数据。我目前在我的视图中使用基本的Yii Ajax搜索,该搜索使用$_POST将结果显示在CGridView中。

我的模型中的

search()方法也是默认方法,使用CDbCriteriacompare()根据通过视图中提到的搜索提交的条件返回CActiveDataProvider

这里的问题是:

如何通过URL进行搜索,看起来像http://example.com/index.php/something/listAll?id=10&owner=numline1

谢谢!

1 个答案:

答案 0 :(得分:1)

经过一些调试解决了这个问题。事实证明,我需要在我的控制器中使用这样的东西:

if(isset($_GET['Book']))
    $model->attributes=$_GET['Book'];
else if(isset($_POST['Book']))
    $model->attributes=$_POST['Book'];

实际搜索网址如下所示:

http://example.com/index.php/books/listAll?Book[id]=1234&Book[name]=Lorem%20Ipsum