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 相关文章推荐
通过ICQ网关发送手机短信的PHP源程序
Oct 09 PHP
php生成xml简单实例代码
Dec 16 PHP
php中的一些数组排序方法分享
Jul 20 PHP
如何使用php判断服务器是否是HTTPS连接
Jul 05 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
php图像验证码生成代码
Jun 08 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 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
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
js 单引号 传递方法
2009/06/22 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
python动态性强类型用法实例
2015/05/09 Python
python多进程实现文件下载传输功能
2018/07/28 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
亚马逊印度站:Amazon.in
2017/10/15 全球购物
Viking比利时:购买办公用品
2019/10/30 全球购物
岗位职责风险防控
2014/02/18 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
同学会邀请函模板
2015/01/30 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP