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产生动态的影像图
Oct 09 PHP
新安装的MySQL数据库需要注意的安全知识
Jul 30 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
PHP 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
网页上facebook分享功能具体实现
Jan 26 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
一个改进的UBB类
2006/10/09 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
java script编程起步(第三课)
2007/01/10 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python解析xml简单示例
2019/06/21 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
在pycharm中实现删除bookmark
2020/02/14 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL