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 相关文章推荐
PHP下常用正则表达式整理
Oct 26 PHP
php站内搜索并高亮显示关键字的实现代码
Dec 29 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 PHP
PHP+Ajax简单get验证操作示例
Mar 02 PHP
PHP信号处理机制的操作代码讲解
Apr 19 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 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中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
php中return的用法实例分析
2015/02/28 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
php实现登录页面的简单实例
2019/09/29 PHP
Ext 今日学习总结
2010/09/19 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
python操作xml文件详细介绍
2014/06/09 Python
python实现的文件夹清理程序分享
2014/11/22 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
Python测试线程应用程序过程解析
2019/12/31 Python
深入了解Python enumerate和zip
2020/07/16 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
HTML5中的新元素介绍
2008/10/17 HTML / CSS
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
思想政治自我鉴定
2013/10/06 职场文书
生物化学研究助理员求职信
2013/10/09 职场文书
军训考核自我鉴定
2014/02/13 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
工伤事故证明
2014/10/20 职场文书