您现在的位置是:网站首页> 编程资料编程资料
Yii2.0框架实现带分页的多条件搜索功能示例_php实例_
2023-05-25
272人已围观
简介 Yii2.0框架实现带分页的多条件搜索功能示例_php实例_
本文实例讲述了Yii2.0框架实现带分页的多条件搜索功能。分享给大家供大家参考,具体如下:
方法一
在控制器中
public function actionShow(){ $where['title']=Yii::$app->request->get('title'); $where['content']=Yii::$app->request->get('content'); $query=new Query(); $query->from('votes'); // votes 是表名 if(!empty($where['title'])||!empty($where['content'])){ $query->andFilterWhere( ['like','title',$where['title']] )->orFilterWhere( ['like','content',$where['content']] ); } $users=$query->from('votes')->all(); $pages = new Pagination(['totalCount' =>$query->count(),'pageSize'=>'2']); $users = $query->offset($pages->offset)->limit($pages->limit)->all(); return $this->render('show',['data'=>$users,'where'=>$where,'pages'=>$pages]); } 在v层
Url::toRoute(['show']), 'method'=>'get', ]); echo '姓名'," ",Html::input('text','title'); echo '简介'," ",Html::input('text','content'); echo Html::submitButton('提交'); ActiveForm::end(); echo "
"; echo "
"; ?>显示在v层的分页
$pages, 'nextPageLabel'=>'下一页', 'firstPageLabel'=>'首页' ]) ?>
方法二(不带分页 是另外一种方法)
public function actionShow(){ $titles=Yii::$app->request->post('title'); $content=Yii::$app->request->post('content'); $where=1; if($titles!=""){ $where.=" and title like '%$titles%'"; } if($content!=""){ $where.=" and content like '%$content%'"; } $sql="select * from votes where $where"; $users=Yii::$app->db->createCommand($sql)->query(); return $this->render('show',['data'=>$users]); } 更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
相关内容
- PHP获取访问设备信息的方法示例_php技巧_
- PHP通过调用新浪API生成t.cn格式短网址链接的方法详解_php技巧_
- PHP调用全国天气预报数据接口查询天气示例_php技巧_
- PHP DB 数据库连接类定义与用法示例_php技巧_
- PHP实现的杨辉三角求解算法分析_php技巧_
- PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】_php技巧_
- ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】_php实例_
- PHP join()函数用法与实例讲解_php基础_
- PHP lcfirst()函数定义与用法_php基础_
- 浅谈PHPANALYSIS提取关键字_php实例_
