Yii 一开发日记 - 搜索功能及Checkbox的实现
程序员文章站
2024-02-06 09:35:16
...
Yii 1开发日记 ----------- 搜索功能及Checkbox的实现
用yii 1实现后台的搜索功能,效果如下图:
1.模型中:
1 public function search() 2 { 3 4 $criteria = new CDbCriteria; 5 //独立高级搜索 6 if(isset( $_GET['goods']) ) { 7 //商品货号 8 if (isset($_GET['goods']['goods_sn']) && $_GET['goods']['goods_sn'] != "") 9 {10 $criteria->compare('goods_sn',$_GET['goods']['goods_sn'], true );11 }12 //商品名称13 if (isset($_GET['goods']['goods_name']) && $_GET['goods']['goods_name'] != "")14 {15 $criteria->compare('goods_name',$_GET['goods']['goods_name'], true);16 }17 //商品分类18 if (isset($_GET['goods']['cat_id']) && $_GET['goods']['cat_id'] != "")19 {20 $criteria->compare('cat_id',$_GET['goods']['cat_id'], true);21 }22 //是否上架23 if (isset($_GET['goods']['is_on_sale']) && $_GET['goods']['is_on_sale'] != "")24 {25 $criteria->compare('is_on_sale',$_GET['goods']['is_on_sale']);26 }27 //是否精品28 if (isset($_GET['goods']['is_best']) && $_GET['goods']['is_best'] != "")29 {30 $criteria->compare('is_best',$_GET['goods']['is_best']);31 }32 //是否新品33 if (isset($_GET['goods']['is_new']) && $_GET['goods']['is_new'] != "")34 {35 $criteria->compare('is_new',$_GET['goods']['is_new']);36 }37 //是否热销38 if (isset($_GET['goods']['is_hot']) && $_GET['goods']['is_hot'] != "")39 {40 $criteria->compare('is_hot',$_GET['goods']['is_hot']);41 }42 43 }44 return new CActiveDataProvider($this, array(45 'criteria'=>$criteria46 ));47 }
2.控制器中:
$model=new B2cGoods('search');
表示在model中启用模型中的search作为搜索。
3.视图中:
class="well">class="search-box">
这里需要注意的一点是实现checkbox,保持原状态,echo $_GET['goods']['is_hot']?'checked="checked"':'' ?>,即用php判断是否有值。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
下一篇: PHP常用的缓存技术汇总
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论