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 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
PHP读MYSQL中文乱码的解决方法
Dec 17 PHP
yii的CURD操作实例详解
Dec 04 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
PHP使用http_build_query()构造URL字符串的方法
Apr 02 PHP
PHP如何实现跨域
May 30 PHP
WordPress过滤垃圾评论的几种主要方法小结
Jul 11 PHP
php简单读取.vcf格式文件的方法示例
Sep 02 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
Laravel 5+ .env环境配置文件详解
Apr 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
Php注入点构造代码
2008/06/14 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
php封装好的人民币数值转中文大写类
2015/12/20 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
jQuery图片轮播的具体实现
2013/09/11 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
python使用append合并两个数组的方法
2015/04/28 Python
Python记录详细调用堆栈日志的方法
2015/05/05 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
python同步windows和linux文件
2019/08/29 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
店长职务说明书
2014/02/04 职场文书
小学班主任评语大全
2014/04/23 职场文书
化学工程专业求职信
2014/08/10 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书