yii框架搜索分页modle写法


Posted in PHP onDecember 19, 2016

控制器层

<?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写法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
一个简单的MySQL数据浏览器
Oct 09 PHP
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
PHP中通过ADO调用Access数据库的方法测试不通过
Dec 31 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
PHP设计模式之状态模式定义与用法详解
Apr 02 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 PHP
PHP PDOStatement::columnCount讲解
Jan 30 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 #PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 #PHP
利用PHP抓取百度阅读的方法示例
Dec 18 #PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 #PHP
Yii2中datetime类的使用
Dec 17 #PHP
php生成二维码图片方法汇总
Dec 17 #PHP
PHP二维数组去重算法
Dec 17 #PHP
You might like
PHP开发的一些注意点总结
2010/10/12 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
php实现源代码加密的方法
2015/07/11 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python字符串过滤性能比较5种方法
2017/06/22 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
python模块导入的细节详解
2018/12/10 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
教师现实表现材料
2014/02/14 职场文书
志愿者活动总结报告
2014/06/27 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
优秀班组申报材料
2014/12/25 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis