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 相关文章推荐
PHPMailer安装方法及简单实例
Nov 25 PHP
php入门教程 精简版
Dec 13 PHP
用PHP获取Google AJAX Search API 数据的代码
Mar 12 PHP
PHP四舍五入精确小数位及取整
Jan 14 PHP
php日历制作代码分享
Jan 20 PHP
php跨域cookie共享使用方法
Feb 20 PHP
php使用pdo连接并查询sql数据库的方法
Dec 24 PHP
PHP文件读取功能的应用实例
May 08 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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下批量挂马和批量清马代码
2011/02/27 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
调整PHP的性能
2013/10/30 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
python使用cookielib库示例分享
2014/03/03 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
python argparser的具体使用
2019/11/10 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
营业经理岗位职责
2013/11/10 职场文书
公司业务主管岗位职责
2013/12/07 职场文书
护士在校生自荐信
2014/02/01 职场文书
考核工作实施方案
2014/03/30 职场文书
学期评语大全
2014/04/30 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
送给客户微信问候语!
2019/07/04 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL