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学习 字符串课件
Jun 15 PHP
PHP 得到根目录的 __FILE__ 常量
Jul 23 PHP
PHP 开发环境配置(Zend Server安装)
Apr 28 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
Nov 07 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
php使用异或实现的加密解密实例
Sep 04 PHP
浅谈ThinkPHP的URL重写
Nov 25 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
PHP实现八皇后算法
May 06 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
在Python中关于中文编码问题的处理建议
2015/04/08 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
浅谈五大Python Web框架
2017/03/20 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
用python解压分析jar包实例
2020/01/16 Python
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
关于Java finally的面试题
2016/04/27 面试题
什么是抽象
2015/12/13 面试题
研发工程师岗位职责
2014/04/28 职场文书
九年级语文教学反思
2016/03/03 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers