yii框架搜索分页modle写法

发布时间 - 2026-01-10 21:55:58    点击率:

控制器层

<?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 '搜索',"&nbsp",Html::input('text','goods_name',$where);
// echo '年龄',"&nbsp",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写法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# yii框架分页  # Yii框架分页实现方法详解  # Yii框架结合sphinx  # Ajax实现搜索分页功能示例  # YII框架中搜索分页jQuery写法详解  # Yii框架引入coreseek分页功能示例  # yii框架使用分页的方法分析  # Yii分页用法实例详解  # Yii使用CLinkPager分页实例详解  # Yii2分页的使用及其扩展方法详解  # Yii列表定义与使用分页方法小结(3种方法)  # yii2分页之实现跳转到具体某页的实例代码  # yii2实现分页  # 带搜索的分页功能示例  # Yii框架分页技术实例分析  # 分页  # 小编  # 加载  # 下一页  # 在此  # 上一页  # 每页  # 给大家  # 所述  # 给我留言  # 感谢大家  # 条数  # 疑问请  # 有任何  # jidian  # PasswordResetRequestForm  # data  # model  # LoginForm  # ResetPasswordForm 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 微信小程序 配置文件详细介绍  java获取注册ip实例  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  如何快速搭建高效可靠的建站解决方案?  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Python文件流缓冲机制_IO性能解析【教程】  html如何与html链接_实现多个HTML页面互相链接【互相】  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  高防服务器如何保障网站安全无虞?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Android GridView 滑动条设置一直显示状态(推荐)  如何在Ubuntu系统下快速搭建WordPress个人网站?  ,网页ppt怎么弄成自己的ppt?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  如何快速搭建虚拟主机网站?新手必看指南  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何在IIS中新建站点并配置端口与物理路径?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  javascript中的try catch异常捕获机制用法分析  实例解析Array和String方法  如何用美橙互联一键搭建多站合一网站?  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  音响网站制作视频教程,隆霸音响官方网站?  高端网站建设与定制开发一站式解决方案 中企动力  如何在云主机上快速搭建网站?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  简历没回改:利用AI润色让你的文字更专业  Linux系统命令中tree命令详解  如何快速生成橙子建站落地页链接?  Laravel如何使用Gate和Policy进行授权?(权限控制)  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  ,南京靠谱的征婚网站?  EditPlus 正则表达式 实战(3)  如何在新浪SAE免费搭建个人博客?  如何彻底卸载建站之星软件?  如何快速重置建站主机并恢复默认配置?  java ZXing生成二维码及条码实例分享  如何快速登录WAP自助建站平台?  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  如何获取免费开源的自助建站系统源码?  专业商城网站制作公司有哪些,pi商城官网是哪个?  UC浏览器如何设置启动页 UC浏览器启动页设置方法