佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Yii2.0框架實現(xiàn)帶分頁的多條件搜索功能示例

Yii2.0框架實現(xiàn)帶分頁的多條件搜索功能示例

熱門標簽:科大訊飛語音識別系統(tǒng) 團購網站 銀行業(yè)務 服務器配置 阿里云 電子圍欄 Mysql連接數設置 Linux服務器

本文實例講述了Yii2.0框架實現(xiàn)帶分頁的多條件搜索功能。分享給大家供大家參考,具體如下:

方法一

在控制器中

public function actionShow(){
  $where['title']=Yii::$app->request->get('title');
  $where['content']=Yii::$app->request->get('content');
  $query=new Query();
  $query->from('votes');
  // votes 是表名
  if(!empty($where['title'])||!empty($where['content'])){
    $query->andFilterWhere(
      ['like','title',$where['title']]
    )->orFilterWhere(
      ['like','content',$where['content']]
    );
  }
  $users=$query->from('votes')->all();
  $pages = new Pagination(['totalCount' =>$query->count(),'pageSize'=>'2']);
  $users = $query->offset($pages->offset)->limit($pages->limit)->all();
  return $this->render('show',['data'=>$users,'where'=>$where,'pages'=>$pages]);
}

在v層

?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\helpers\Url;
use yii\widgets\LinkPager;
?>

?php
$form=ActiveForm::begin([
  'action'=>Url::toRoute(['show']),
  'method'=>'get',
]);
echo '姓名'," ",Html::input('text','title');
echo '簡介'," ",Html::input('text','content');
echo Html::submitButton('提交');
ActiveForm::end();
echo "br/>";
echo "br/>";
?>

顯示在v層的分頁

?php
echo LinkPager::widget([
  'pagination'=>$pages,
  'nextPageLabel'=>'下一頁',
  'firstPageLabel'=>'首頁'
])
?>

方法二(不帶分頁  是另外一種方法)

public function actionShow(){
  $titles=Yii::$app->request->post('title');
  $content=Yii::$app->request->post('content');
  $where=1;
  if($titles!=""){
    $where.=" and title like '%$titles%'";
  }
  if($content!=""){
    $where.=" and content like '%$content%'";
  }
  $sql="select * from votes where $where";
  $users=Yii::$app->db->createCommand($sql)->query();
  return $this->render('show',['data'=>$users]);
}

更多關于Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優(yōu)秀開發(fā)框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • yii分頁組件用法實例分析
  • Yii2.0小部件GridView(兩表聯(lián)查/搜索/分頁)功能的實現(xiàn)代碼
  • yii2實現(xiàn)分頁,帶搜索的分頁功能示例
  • yii2分頁之實現(xiàn)跳轉到具體某頁的實例代碼
  • Yii2分頁的使用及其擴展方法詳解
  • Yii分頁用法實例詳解
  • Yii使用CLinkPager分頁實例詳解
  • Yii列表定義與使用分頁方法小結(3種方法)
  • 詳解Yii實現(xiàn)分頁的兩種方法
  • Yii1.1中通過Sql查詢進行的分頁操作方法
  • yii使用bootstrap分頁樣式的實例
  • YII2框架中分頁組件的使用方法示例

標簽:衢州 江蘇 蚌埠 大理 萍鄉(xiāng) 棗莊 廣元 衡水

巨人網絡通訊聲明:本文標題《Yii2.0框架實現(xiàn)帶分頁的多條件搜索功能示例》,本文關鍵詞  ;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    合山市| 宝山区| 安龙县| 福建省| 绩溪县| 阿克陶县| 嘉峪关市| 萨嘎县| 婺源县| 周至县| 宜春市| 历史| 远安县| 石景山区| 夹江县| 乡宁县| 九台市| 上饶市| 南岸区| 涿鹿县| 渑池县| 佛冈县| 贵州省| 武胜县| 天全县| 墨脱县| 宜君县| 兴国县| 肇东市| SHOW| 渭源县| 沁阳市| 九江县| 呼图壁县| 尉犁县| 大余县| 措美县| 将乐县| 六安市| 铜山县| 云梦县|