我尝试根据网址参数在视图中过滤数据。我目前在我的视图中使用基本的Yii Ajax搜索,该搜索使用$_POST
将结果显示在CGridView
中。
search()
方法也是默认方法,使用CDbCriteria
和compare()
根据通过视图中提到的搜索提交的条件返回CActiveDataProvider
。
这里的问题是:
如何通过URL进行搜索,看起来像http://example.com/index.php/something/listAll?id=10&owner=numline1
?
谢谢!
答案 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