• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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(!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框架中分页组件的使用方法示例
    上一篇:PHP获取访问设备信息的方法示例
    下一篇:PHP hebrev()函数用法讲解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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