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 抽象类的简单应用
Sep 06 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
PHP通过API获取手机号码归属地
May 28 PHP
php传值赋值和传地址赋值用法实例分析
Jun 20 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
PHP实现本地图片转base64格式并上传
May 29 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 PHP
如何用PHP websocket实现网页实时聊天
May 26 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
学习面向对象之面向对象的术语
2010/11/30 Javascript
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
python gdal安装与简单使用
2019/08/01 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
校园报刊亭创业计划书
2014/01/02 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
补充协议书
2015/01/28 职场文书
2016年会开场白台词
2015/06/01 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL