Yii 1开发日记,yii开发日记
程序员文章站
2022-04-15 15:25:55
...
Yii 1开发日记,yii开发日记
用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'=>$criteria 46 )); 47 }
2.控制器中:
$model=new B2cGoods('search');
表示在model中启用模型中的search作为搜索。
3.视图中:
class="well">class="search-box">
这里需要注意的一点是实现checkbox,保持原状态,echo $_GET['goods']['is_hot']?'checked="checked"':'' ?>
推荐阅读
-
Yii2 基于RESTful架构的 advanced版API接口开发 配置、实现、测试,yii2restful
-
Yii 一开发日记 - 搜索功能及Checkbox的实现
-
Yii Framework 开发教程 Zii组件-Resizable示例_PHP教程
-
Yii Framework 开发教程Zii组件-Selectable示例
-
web前端开发 - 一个人利用yii php bootstrap 开发 类似 teambtion worktile tower 的项目难度大吗?
-
Yii Framework2.0开发教程(5)数据库mysql函数
-
小程序连开发个日记功能都要企业认证。。。
-
PHP开发框架Yii Framework教程(33) Zii组件-Accordion示例
-
Yii 1.1.11发布,高性能PHP开发框架_PHP教程
-
Yii Framework 开发教程 Zii组件-Resizable示例