主页 > 知识库 > Yii2.0框架实现带分页的多条件搜索功能示例

Yii2.0框架实现带分页的多条件搜索功能示例

热门标签:科大讯飞语音识别系统 团购网站 银行业务 服务器配置 阿里云 电子围栏 Mysql连接数设置 Linux服务器

本文实例讲述了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层

?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]);
}

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

您可能感兴趣的文章:
  • yii分页组件用法实例分析
  • Yii2.0小部件GridView(两表联查/搜索/分页)功能的实现代码
  • yii2实现分页,带搜索的分页功能示例
  • yii2分页之实现跳转到具体某页的实例代码
  • Yii2分页的使用及其扩展方法详解
  • Yii分页用法实例详解
  • Yii使用CLinkPager分页实例详解
  • Yii列表定义与使用分页方法小结(3种方法)
  • 详解Yii实现分页的两种方法
  • Yii1.1中通过Sql查询进行的分页操作方法
  • yii使用bootstrap分页样式的实例
  • YII2框架中分页组件的使用方法示例

标签:衢州 江苏 蚌埠 大理 萍乡 枣庄 广元 衡水

巨人网络通讯声明:本文标题《Yii2.0框架实现带分页的多条件搜索功能示例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266