yii 多条件查询,分页
2016-10-14 13:51
239 查看
视图层 <?php use yii\widgets\ActiveForm; use yii\helpers\Html; use yii\helpers\Url; use yii\widgets\LinkPager; $form=ActiveForm::begin([ 'action'=>Url::toRoute(['class/classshow']),//千万别忘记中括号,否则会找半天错 'method'=>'get', ]); echo '班级名称:','',Html::input('text','uname',$data['uname']); echo '简介关键字:',Html::input('text','keyword',$data['keyword']); echo '添加时间:',Html::input('text','addtime',$data['addtime']); echo Html::submitButton('查询'); ActiveForm::end(); ?> <table class="table"> <?php foreach($class as $key=>$val){ ?> <tr> <td><?=$val['c_id']?></td> <td><?=$val['mingcheng']?></td> <td><?=$val['intro']?></td> <td><?=$val['add_time']?></td> </tr> <?php }?> </table> <?php echo LinkPager::widget([
'pagination' =>$pages]); ?> model
<?php namespace app\models; use Yii; class Class extends \yii\db\ActiveRecord { /** * @inheritdoc */ public static function tableName() { return 'classzk1'; } /** * @inheritdoc */ // public function rules() // { // return [ // [['content'], 'string'], // [['addtime', 'c_number'], 'integer'], // [['title'], 'string', 'max' => 100], // [['author'], 'string', 'max' => 50] // ]; // } /** * @inheritdoc */ public function attributeLabels() { return [ 'c_id' => 'L_id', 'mingcheng' => 'Mingcheng', 'term' => 'Term', 'intro' => 'Intro', 'add_time' => 'Add_Time', ]; } }
控制层
<?php namespace backend\controllers; use Yii; //use yii\filters\AccessControl; use yii\web\Controller; use app\models\Login; //use yii\filters\VerbFilter; use yii\data\Pagination; class ClassController extends Controller { //非法登陆 //定义构造方法, 传参id,$models=null // public $layout=false; public function __construct($id,$models=null){ parent::__construct($id,$models); $session=yii::$app->session; $sid=$session['username']; if(!$sid){ //echo "非法登陆";die; //return $this->redirect(array('/index/index/')); // return $this->redirect('?r=login/index'); } }
//查询班级信息 public function actionClassshow(){ //接收数据 $data=yii::$app->request< de16 /span>->get(); // print_r($data);die; //实例化查询类 $query=new \yii\db\Query(); //查询表 $query->from('classzk1'); //判断班级名称的值是否存在,并且值不为空 if(isset($data['uname'])&&$data['uname']!=''){ $query->andWhere(['like','mingcheng',$data['uname']]); }else{ $data['uname']=''; } //判断简介关键字的值是否存在, if(isset($data['keyword'])&&$data['keyword']!=''){ $query->andWhere(['like','intro',$data['keyword']]); }else{ $data['keyword']=''; } //判断时间的值是否存在, if(isset($data['addtime'])&&$data['addtime']!=''){ //具体日期为 $time=$data['addtime'].'-01-01'; //转化为时间戳 $data['time']=$time; $query->andWhere(['<','add_time',$data['time']]); }else{ $data['addtime']=''; } //分页 //实例化框架自带分页类,获取总条数 $pages= new Pagination(['totalCount'=>$query->count()]); //设置每页条数 $pages->setPageSize(4); $class=$query->offset($pages->offset)->limit($pages->limit)->all(); //print_r($class);die; return $this->render('classshow',['class'=>$class,'data'=>$data,'pages'=>$pages]); } }
相关文章推荐
- Yii框架进行多条件查询,并分页
- YII带查询条件的分页问题解决
- 如何保存分页信息及查询条件!
- ExtJs 4分页(pagingtoolbar)带参数(条件)查询解决方法
- Yii以关联表字段为条件进行查询
- EasyUi+Spring Data 实现按条件分页查询
- solr查询索引,各种查询,查询字符串,过滤查询,条件查询,排序查询、分页查询、高亮查询
- 忘记在哪里看到的一个分页存储过程,支持多表,多条件查询
- spring data JPA 中带查询条件的分页in的用法
- SSH实现带条件查询分页功能
- JAVAWEB开发之分页显示、批量删除、条件查询 以及Listener监听器
- NHibernate分页获取,通用条件查询方法
- 021 分区组合条件分页查询 - bos
- dwz分页:点击查询条件后,点击下面的分页出现查询条件失效
- Entity Framework4.1实现动态多条件查询、分页和排序
- Yii2.0中文开发向导——查询条件Where全解析
- 黑马程序员_学习日记49_618数据库开发及ADO.Net(多条件搜索、case…when…语句、索引Index、子查询、分页、Join语句)
- 数据库连接池-DBUtils高级 事务+不确定条件查询+分页
- Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php
- SSH框架下的条件查询及查询结果分页