Yii2.0框架实现带分页的多条件搜索功能示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-10 16:19:02 浏览: 评论:0
这篇文章主要介绍了Yii2.0框架实现带分页的多条件搜索功能,涉及Yii2.0数据库查询及分页显示相关操作技巧,需要的朋友可以参考下。
本文实例讲述了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(!emptyempty($where['title'])||!emptyempty($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层
- <?php
- use yii\helpers\Html;
- use yii\widgets\ActiveForm;
- use yii\helpers\Url;
- use yii\widgets\LinkPager;
- ?>
- <?php
- $form=ActiveForm::begin([
- 'action'=>Url::toRoute(['show']),
- 'method'=>'get',
- ]);
- echo '姓名'," ",Html::input('text','title');
- echo '简介'," ",Html::input('text','content');
- echo Html::submitButton('提交');
- ActiveForm::end();
- echo "<br/>";
- echo "<br/>";
- ?>
显示在v层的分页
- <?php
- echo LinkPager::widget([
- 'pagination'=>$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]);
- }
Tags: Yii2 0分页 Yii2 0多条件搜索
相关文章
- ·yii2超好用的日期组件和时间组件(2019-07-30)
- ·yii2的ActiveForm表单使用的方法介绍(2020-02-15)
- ·Yii2框架的csrf验证原理分析及token缓存解决方案(2020-04-05)
- ·Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源(2021-03-01)
- ·yii2.0之GridView自定义按钮和链接用法(2021-05-03)
- ·列举PHP的Yii 2框架的开发优势(2021-06-08)
- ·Yii2.0高级框架数据库增删改查的一些操作(2021-06-26)
- ·实例讲解yii2.0在php命令行中运行的步骤(2021-06-27)
- ·yii2.0使用Plupload实现带缩放功能的多图上传(2021-06-30)
- ·yii2.0实现验证用户名与邮箱功能(2021-06-30)
- ·yii2中添加验证码的实现方法(2021-07-05)
- ·YII2.0之Activeform表单组件用法实例(2021-07-05)
- ·yii2中使用Active Record模式的方法(2021-07-05)
- ·yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析(2021-07-05)
- ·Yii2框架引用bootstrap中日期插件yii2-date-picker的方法(2021-07-05)
- ·yii2中的rules 自定义验证规则详解(2021-07-29)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)