时间:2021-05-25
控制器层
<?PHPnamespace 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 表的modeluse 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 //把搜索的条件显示到前面 ]); }}视图层
<?phpuse 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层
<?phpnamespace frontend\models;use Yii;class Goods extends \yii\db\ActiveRecord{}以上所述是小编给大家介绍的yii框架搜索分页modle写法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Yii框架分页实现方法。分享给大家供大家参考,具体如下:下家公司用的框架是yii,这几天看了下相关教程,今儿把分页教程写下,最后把tp的分页也给整
本文实例讲述了Yii框架结合sphinx,Ajax实现搜索分页功能的方法。分享给大家供大家参考,具体如下:效果图:控制器:?123456789101112131
本文实例讲述了yii分页组件用法。分享给大家供大家参考,具体如下:该案例使用时,分页类在yii框架中以组件的形式存在于components中。action代码如
本文实例讲述了yii框架使用分页的方法。分享给大家供大家参考,具体如下:yii中使用分页很方便,如下两种方法:在控制器中:1、$criteria=newCDbC
本文实例讲述了Yii2.0框架实现带分页的多条件搜索功能。分享给大家供大家参考,具体如下:方法一在控制器中publicfunctionactionShow(){