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


Posted in PHP onDecember 19, 2016

控制层

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 相关文章推荐
php日历[测试通过]
Mar 27 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
php-fpm配置详解
Feb 12 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 PHP
Yii实现自动加载类地图的方法
Apr 01 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
微信支付的开发流程详解
Sep 13 PHP
PHP PDO操作MySQL基础教程
Jun 05 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
微信企业转账之入口类分装php代码
Oct 01 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 #PHP
利用PHP抓取百度阅读的方法示例
Dec 18 #PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 #PHP
Yii2中datetime类的使用
Dec 17 #PHP
php生成二维码图片方法汇总
Dec 17 #PHP
PHP二维数组去重算法
Dec 17 #PHP
php格式化时间戳
Dec 17 #PHP
You might like
PHP 批量删除数据的方法分析
2009/10/30 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
Javascript 二维数组
2009/11/26 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
python 控制语句
2011/11/03 Python
Python中处理unchecked未捕获异常实例
2015/01/17 Python
python网络编程之文件下载实例分析
2015/05/20 Python
Python画图学习入门教程
2016/07/01 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
django框架cookie和session用法实例详解
2019/12/10 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
python中rc1什么意思
2020/06/19 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
北大青鸟学生求职信
2013/09/24 职场文书
品管员岗位职责
2013/11/10 职场文书
办理护照介绍信
2014/01/16 职场文书
幼儿园秋游感想
2014/03/12 职场文书
护理专业自荐信范文
2015/03/06 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技