GridView里面不要年龄,怎么根据年龄来筛选 [ 2.0 版本 ]
GridView 里面! 比如说表格里面只有编号,姓名,我要根据年龄来筛选,应该怎么做
最佳答案
-
很简单的一个需求。。。我知道怎么弄,不过现在在上班,o(╯□╰)o
共 3 条回复KilluaCHEN 回复于 2015-07-23 11:35 回复需求是很简单,弄起来感觉比较麻烦
@Larry_yii
YII
自动生成的gridview里有_search.php,在index.php
里被注释掉了,你打开就行了。大约在20行。KilluaCHEN 回复于 2015-07-24 09:37 回复@Ricky_nie 看到了,以前一直没注意看,谢了
其他 4 个回答
-
数据库里有年龄不?
共 10 条回复KilluaCHEN 回复于 2015-07-22 14:23 回复有
@Larry_yii 如果你在查询前就确定了筛选条件,那直接带条件从数据库里查询就是结果了。如果条件不确定,前端又没有显示年龄属性,你可以通过js等手段构造一个条件放到网址中就行。(只要后台允许筛选年龄,前端不显示时同样可筛选。具体数据格式,可参考可见的姓名和编号筛选)
KilluaCHEN 回复于 2015-07-22 15:25 回复@koko GridView 下面用的pjax来筛选的,得让上面的input和下面的GridView联动筛选
@Larry_yii 是联动,只是你的年龄不在表中。而是在表外选择。需要修改筛选框动作,让它在提交前带上你的年龄筛选数据。
KilluaCHEN 回复于 2015-07-22 17:48 回复@koko 有没有Demo
@Larry_yii 没,你的年龄筛选条件是从哪来的?系统生成?用户自己选择?
KilluaCHEN 回复于 2015-07-23 10:21 回复@koko 筛选条件是自己加在view里面的,然后让用户选择,问题核心就是,列表里面不要年龄,怎么通过年龄进行筛选
@Larry_yii 在链接地址里加上DataSearch[age]=10,就是筛选年龄为10的数据,你要做的不就是把用户选择的结果加到链接上去
KilluaCHEN 回复于 2015-07-23 11:09 回复@koko 对的,而且页面还不能刷新,还要和Gridview联动触发pjax加载
@Larry_yii 理论你都懂,剩下就是动手做了。改造gridview,让它把你的年龄参数带上。或者写个js把你的年龄参数插入现有的gridview中
-
wonderful60 回答于 2015-07-22 15:03 举报
直接使用gii进行CRUD生成的查询页面不就可以吗?
共 1 条回复KilluaCHEN 回复于 2015-07-22 15:25 回复表格里面不要年龄,但要通过年龄筛选
-
在dataProvider加个默认排序
$query = Post::find(); $query->orderBy('id DESC'); //这里是默认排序 $dataProvider = new ActiveDataProvider([ 'query' => $query, ]);
共 3 条回复KilluaCHEN 回复于 2015-07-23 10:42 回复然后怎么做
KilluaCHEN 回复于 2015-07-23 11:07 回复@╃巡洋艦㊣ 舰长大人,你是不是理解错了,Gridview是用的dataProvider,我现在的问题是:列表里面不要年龄,怎么通过年龄进行筛选,谢谢
KilluaCHEN 上海
最后登录:2019-12-30
在线时长:20小时56分
- 粉丝16
- 金钱994
- 威望65
- 积分1844