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 magic quotes的详解
Jun 17 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
PHP new static 和 new self详解
Feb 19 PHP
php简单处理XML数据的方法示例
May 19 PHP
PHP异步进程助手async-helper
Feb 05 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
May 27 PHP
详解Laravel设置多态关系模型别名的方式
Oct 17 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
smarty基础之拼接字符串的详解
2013/06/18 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
2020/05/23 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
python client使用http post 到server端的代码
2013/02/10 Python
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
实例Python处理XML文件的方法
2015/08/31 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
python之生产者消费者模型实现详解
2019/07/27 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
《盘古开天地》教学反思
2014/02/28 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
产品质量保证书范本
2015/02/27 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
浅谈Vue的computed计算属性
2022/03/21 Vue.js