YII框架中自帶的表單,搜尋,分頁程式碼的實現
YII框架中自帶的表單,搜尋,分頁程式碼的實現
控制器程式碼:
先
use yii\data\Pagination;
然後寫個控制器/方法
/** * 搜尋後分頁 */ public function actionList(){ $where=Yii::$app->request->get(); $query=new \yii\db\Query(); $query->from('user'); if(!empty($where['name'])){ $query->andWhere(['name'=>$where['name']]); } if(!empty($where['age1']) && $where['age1']!==""){ $query->andWhere(['>=','age',$where['age1']]); } if(!empty($where['age2']) && $where['age2']!==""){ $query->andWhere(['<=','age',$where['age2']]); } $users=$query->from('user')->all(); // var_dump($users);die; $pages = new Pagination(['totalCount' =>$query->count(),'pageSize'=>'1']); //例項化分頁類,帶上引數(總條數,每頁顯示條數) $users = $query->offset($pages->offset)->limit($pages->limit)->all(); return $this->render('list.php',['users'=>$users,'where'=>$where,'pages'=>$pages]); } }接著在檢視層
<?php use yii\widgets\ActiveForm; use yii\helpers\Html; use yii\helpers\Url; use yii\widgets\LinkPager; ?> <?php $form=ActiveForm::begin([ 'action'=>Url::toRoute(['show/list']), 'method'=>'get', ]); echo '姓名:'.Html::input('text','name'); echo '年齡區間:'. Html::input('text','age1'); echo '-'.Html::input('text','age2'); echo Html::submitButton(); ActiveForm::end(); ?> <table class="table"> <?php foreach ($users as $user): ?> <tr> <td><?php echo $user['name'] ?></td> <td><?php echo $user['pwd'] ?></td> <td><?php echo $user['age'] ?></td> </tr> <?php endforeach; ?> </table> <?php echo LinkPager::widget([ 'pagination'=>$pages, 'nextPageLabel'=>'下一頁', 'firstPageLabel'=>'首頁' ]) ?>以上就是YII框架中自帶的表單,搜尋,分頁程式碼的實現
相關文章
- yii框架ajax分頁的使用框架
- DjangoRestFramework 實現分頁功能與搜尋功能DjangoRESTFramework
- YII2.0框架分頁框架
- Vue + element.ui table 分頁功能+搜尋功能的實現VueUI
- Elasticsearch 實現簡單搜尋Elasticsearch
- 二分搜尋演算法的實現演算法
- Yii中gii自動生成程式碼
- 搜尋框帶有搜尋提示點選消失程式碼例項
- 【搜尋引擎】 PostgreSQL 10 實時全文檢索和分詞、相似搜尋、模糊匹配實現類似Google搜尋自動提示SQL分詞Go
- 簡單的Repeater分頁程式碼
- vue + axios 實現分頁引數傳遞,高階搜尋功能實現VueiOS
- 微信小程式實現全域性搜尋程式碼高亮微信小程式
- jquery實現的分頁效果例項程式碼jQuery
- layui 下拉框搜尋及程式碼實現UI
- vue2實現搜尋結果中的搜尋關鍵字高亮Vue
- Meteor+MongoDB 實現簡單的即時搜尋MongoDB
- PHP頁面構建器,使用php程式碼生成表單表格頁面,thinkphp laraval YiiPHP
- SAP UI 搜尋分頁技術UI
- Angular6-Filter實現頁面搜尋AngularFilter
- Delphi自動提交網頁表單和獲取框架網頁原始碼網頁框架原始碼
- jQuery實現的數字分頁程式碼例項jQuery
- 基於Java、Kafka、ElasticSearch的搜尋框架的設計與實現JavaKafkaElasticsearch框架
- [python]web框架中的程式碼自動過載怎麼實現PythonWeb框架
- 谷歌自帶的線上工具和常用搜尋技巧谷歌
- 實戰:Nodejs+Mongodb+Elasticsearch 實現簡單的搜尋NodeJSMongoDBElasticsearch
- NetCore框架WTM的分表分庫實現NetCore框架
- [譯] 搜尋結果頁的最佳實踐
- NOW直播Flutter動態搜尋列表頁實現Flutter
- ASP智慧搜尋的實現 (轉)
- Java實現利用搜尋引擎收集網址的程式Java
- javascript實現的數字分頁效果程式碼例項JavaScript
- CI框架內建分頁程式碼框架
- Tp框架實現好看分頁效果框架
- 淺談網頁搜尋排序中的投票模型網頁排序模型
- 分頁的實現
- SQL 單表多條記錄分組查詢分頁程式碼SQL
- UI自動化測試:App的WebView頁面中,當搜尋欄無搜尋按鈕時處理方法UIAPPWebView
- 搜尋引擎程式碼