Informationen zum Schreiben der jQuery-Suchpaginierung im YII-Framework

不言
Freigeben: 2023-04-01 11:34:02
Original
1535 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die relevanten Informationen zur detaillierten Erläuterung der jQuery-Schreibmethode für Such-Paging im YII-Framework vor. Es muss sehr gut sein und hat Referenzwert

Kontrollebene

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]);
}
Nach dem Login kopieren

Modellebene

<?php
namespace frontend\models;
use Yii;
use yii\db\ActiveRecord;
class StudUser extends ActiveRecord
{
  /**
   * 声明表名
   *
   */
   public static function tableName()
   {
     return &#39;{{%stud_user}}&#39;;
   }
  /**
   * 验证规则
   *
   */
  public function rules()
  {
    return [
      [&#39;stud_age&#39;,&#39;integer&#39;],
    ];
  }
}
Nach dem Login kopieren

Ebene anzeigen

<?php
use yii\widgets\ActiveForm;
use yii\helpers\Url;
use yii\helpers\Html;
use yii\widgets\LinkPager;
?>
<?php
$form=ActiveForm::begin([
  &#39;action&#39;=>Url::toRoute([&#39;admin/search&#39;]),
  &#39;method&#39;=>&#39;get&#39;,
]);
echo &#39;性别&#39;,"&nbsp",Html::input(&#39;text&#39;,&#39;sex&#39;,$where[&#39;sex&#39;]);
echo &#39;年龄&#39;,"&nbsp",Html::input(&#39;text&#39;,&#39;age&#39;,$where[&#39;age&#39;]);
echo Html::submitButton(&#39;提交&#39;);
ActiveForm::end();
?>
<table class="table">
<tr>
  <td>序号</td>
  <td>姓名</td>
  <td>年龄</td>
</tr>
  <?php foreach($userInfo as $val):?>
    <tr>
      <td><?= $val[&#39;stud_id&#39;]?></td>
      <td><?= $val[&#39;stud_name&#39;]?></td>
      <td><?= $val[&#39;stud_age&#39;]?></td>
    </tr>
  <?php endforeach;?>
</table>
<?php
echo LinkPager::widget([
  &#39;pagination&#39; => $page,
  &#39;nextPageLabel&#39;=>&#39;下一页&#39;
 ]);?>
Nach dem Login kopieren

Der Seitenstil ist in

LinkPager.php

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Lernen aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

So lösen Sie die Präventionsregeln und Einschränkungen von Yii2 für Besucher und Benutzer


Yii-Paging mit CLinkPager


Das obige ist der detaillierte Inhalt vonInformationen zum Schreiben der jQuery-Suchpaginierung im YII-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!