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 相关文章推荐
投票管理程序
Oct 09 PHP
一些常用的php函数
Dec 06 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
PHP中$_SERVER的详细参数与说明介绍
Oct 26 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
Apr 10 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
详解PHP处理密码的几种方式
Nov 30 PHP
laravel 框架配置404等异常页面
Jan 07 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
Yii框架应用组件用法实例分析
May 15 PHP
aec加密 php_php aes加密解密类(兼容php5、php7)
Mar 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
PHP新手上路(三)
2006/10/09 PHP
解析php中call_user_func_array的作用
2013/06/07 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
PHP处理会话函数大总结
2015/08/05 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
js控制框架刷新
2008/08/01 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
js中开关变量使用实例
2017/02/24 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
python处理json数据中的中文
2014/03/06 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
个人投资计划书
2014/05/01 职场文书
人代会简报
2015/07/21 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
Python创建SQL数据库流程逐步讲解
2022/09/23 Python