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 相关文章推荐
第十三节 对象串行化 [13]
Oct 09 PHP
PHP 文章中的远程图片采集到本地的代码
Jul 30 PHP
php异常处理技术,顶级异常处理器
Jun 13 PHP
php数组一对一替换实现代码
Aug 31 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
php实现分页显示
Nov 03 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
php workerman定时任务的实现代码
Dec 23 PHP
PHP SESSION机制的理解与实例
Mar 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木马webshell扫描器代码
2012/01/25 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
angular.element方法汇总
2015/01/07 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
微信小程序template模版的使用方法
2019/04/13 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
transform python环境快速配置方法
2018/09/27 Python
Numpy的简单用法小结
2019/08/28 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
python time.strptime格式化实例详解
2021/02/03 Python
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
个人找工作自荐信格式
2013/09/21 职场文书
培训心得体会
2013/12/29 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
英文商务邀请函范文
2015/01/31 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS