• 技术文章 >后端开发 >php教程

    关于YII框架中搜索分页jQuery写法

    不言不言2018-06-15 16:27:22原创638
    这篇文章主要介绍了YII框架中搜索分页jQuery写法详解的相关资料,需非常不错,具有参考借鉴价值,要的朋友可以参考下

    控制层

    use frontend\models\StudUser;
    use yii\data\Pagination;
    use yii\db\Query;
    /**
     * 查询
     *
     */
    public function actionSearch()
    {
      //接值
      $where=Yii::$app->request->get();
      //实例化query
      $query=new Query();
      $query->from('stud_user');
      //判断
      if(isset($where['sex'])&&$where['sex']!=''){
        //判断
        if($where['sex']=='男'){
          $query->andWhere(['stud_sex'=>0]);
        }
        if($where['sex']=='女'){
          $query->andWhere(['stud_sex'=>1]);
        }
      }else{
     $where['sex']='';
    }
      //年龄
      if(isset($where['age'])&&$where['age']!=''){
         $query->andWhere(['>','stud_age',$where['age']]);
      }else{
    $where['age']='';
    }
      //分页
      $pagination = new Pagination(['totalCount' => $query->count()]);
      //条数
      $pagination->setPageSize('3');
      //条件
      $query->offset($pagination->offset)->limit($pagination->limit);
      //执行
      $userInfo=$query->all();
      //print_r($userInfo);die;
      return $this->render('search',['userInfo'=>$userInfo,'page'=>$pagination,'where'=>$where]);
    }

    模型层

    <?php
    namespace frontend\models;
    use Yii;
    use yii\db\ActiveRecord;
    class StudUser extends ActiveRecord
    {
      /**
       * 声明表名
       *
       */
       public static function tableName()
       {
         return '{{%stud_user}}';
       }
      /**
       * 验证规则
       *
       */
      public function rules()
      {
        return [
          ['stud_age','integer'],
        ];
      }
    }

    视图层

    <?php
    use yii\widgets\ActiveForm;
    use yii\helpers\Url;
    use yii\helpers\Html;
    use yii\widgets\LinkPager;
    ?>
    <?php
    $form=ActiveForm::begin([
      'action'=>Url::toRoute(['admin/search']),
      'method'=>'get',
    ]);
    echo '性别',"&nbsp",Html::input('text','sex',$where['sex']);
    echo '年龄',"&nbsp",Html::input('text','age',$where['age']);
    echo Html::submitButton('提交');
    ActiveForm::end();
    ?>
    <table class="table">
    <tr>
      <td>序号</td>
      <td>姓名</td>
      <td>年龄</td>
    </tr>
      <?php foreach($userInfo as $val):?>
        <tr>
          <td><?= $val['stud_id']?></td>
          <td><?= $val['stud_name']?></td>
          <td><?= $val['stud_age']?></td>
        </tr>
      <?php endforeach;?>
    </table>
    <?php
    echo LinkPager::widget([
      'pagination' => $page,
      'nextPageLabel'=>'下一页'
     ]);?>

    分页的样式在

    LinkPager.php中

    以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

    相关推荐:

    如何解决Yii2针对游客和用户防范规则和限制

    Yii使用CLinkPager进行的分页

    以上就是关于YII框架中搜索分页jQuery写法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:yii框架分页 yii jquery
    上一篇:如何解决Yii2针对游客和用户防范规则和限制 下一篇:yii2实现分页和带搜索的分页功能
    大前端线上培训班

    相关文章推荐

    • 你必须了解PHP中什么是抽象类和抽象方法• 五分钟带你看PHP中的接口interface声明与应用(实例详解)• PHP中怎样完成Cookie的创建、读取和删除?• PHP中怎样完成Session的设置、获取和删除?• 带你分清类中的构造函数与析构函数

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网