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

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

熱門標簽:電梯外呼線路板維修視頻 上海公司外呼系統(tǒng)線路 銀川ai電話機器人 芒果電銷機器人 十堰ai電話機器人效果怎么樣 地圖標注風(fēng)向標 臨沂智能電銷機器人軟件 浙江外呼電話系統(tǒng)軟件 安陽自動外呼系統(tǒng)價格是多少

本文實例講述了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]);
}

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

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

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

標簽:荊門 寧夏 徐州 遵義 武威 吐魯番 遂寧 常州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Yii2.0框架實現(xiàn)帶分頁的多條件搜索功能示例》,本文關(guān)鍵詞  Yii2.0,框架,實現(xiàn),帶,分頁,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Yii2.0框架實現(xiàn)帶分頁的多條件搜索功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Yii2.0框架實現(xiàn)帶分頁的多條件搜索功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章