您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“yii框架搜索分頁modle怎么寫”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“yii框架搜索分頁modle怎么寫”這篇文章吧。
控制器層
<?PHP namespace frontend\controllers; header('content-type:text/html;charset=utf-8'); use Yii; use yii\base\InvalidParamException; use yii\web\BadRequestHttpException; use yii\web\Controller; use yii\filters\VerbFilter; use yii\filters\AccessControl; use common\models\LoginForm; use frontend\models\PasswordResetRequestForm; use frontend\models\ResetPasswordForm; use frontend\models\SignupForm; use frontend\models\ContactForm; use frontend\models\Goods; //加載jidian 表的model use yii\data\Pagination; //yii框架中使用分頁 use frontend\web\myclass\QRcode;//加載生成二維碼類 /** * Site controller */ class GoodsController extends Controller { public $enableCsrfValidation = false; //商品展示列表 public function actionGoodslist() { //接收過來搜索的條件 $w=yii::$app->request->get('goods_name'); //分頁 $test=new Goods(); //實例化model模型 $arr=$test->find()->where(['like','goods_name',"$w"]); //加上搜索的條件where $pages = new Pagination([ 'totalCount' => $arr->count(), 'pageSize' => 4 //每頁顯示條數 ]); $models = $arr->offset($pages->offset) ->limit($pages->limit) ->all(); return $this->render('goodslist', [ //前臺的頁面 'data' => $models, 'pages' => $pages, 'where' =>$w //把搜索的條件顯示到前面 ]); } }
視圖層
<?php use yii\widgets\ActiveForm; use yii\helpers\Url; use yii\helpers\Html; use yii\widgets\LinkPager; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>商品的展示列表</title> </head> <body> <?php $form=ActiveForm::begin([ 'action'=>Url::toRoute(['goods/goodslist']), 'method'=>'get', ]); echo '搜索'," ",Html::input('text','goods_name',$where); // echo '年齡'," ",Html::input('text','age',$where['age']); echo Html::submitButton('搜索'); ActiveForm::end(); ?> <table> <?php foreach ($data as $key => $val): ?> <tr> <td>商品名稱是:<?= $val['goods_name']?></td> </tr> <?php endforeach ?> </table> </body> </html> <?php // use yii\widgets\LinkPager; echo LinkPager::widget([ 'pagination' => $pages, 'nextPageLabel' => '下一頁', 'prevPageLabel' => '上一頁', ]); ?>
model層
<?php namespace frontend\models; use Yii; class Goods extends \yii\db\ActiveRecord { }
以上是“yii框架搜索分頁modle怎么寫”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。