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 相关文章推荐
GD输出汉字的函数的分析
Oct 09 PHP
我的论坛源代码(七)
Oct 09 PHP
PHP session会话的安全性分析
Sep 08 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 PHP
php获取微信openid方法总结
Oct 10 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 PHP
PHP代码覆盖率统计详解
Jul 22 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数据集构建JSON格式及新数组的方法
2012/11/07 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
由Javascript实现的页面日历
2011/11/04 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
python网络编程之文件下载实例分析
2015/05/20 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
劳资人员岗位职责
2013/12/19 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书