YII框架中搜索分页jQuery写法详解

5年以前  |  阅读数:486 次  |  编程语言:PHP 

控制层


    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 '性别'," ",Html::input('text','sex',$where['sex']);
    echo '年龄'," ",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中

以上所述是小编给大家介绍的YII框架中搜索分页jQuery写法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
文件下载
贪吃蛇
获取IMEI
双位运算符
发送邮件
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
提取后缀名
年的日历图
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例