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 相关文章推荐
兼容PHP5的PHP目录管理函数库
Jul 10 PHP
PHP教程 预定义变量
Oct 23 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
Dec 02 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
ThinkPHP文件缓存类代码分享
Apr 22 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
Aug 01 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
分享python数据统计的一些小技巧
2016/07/21 Python
Python编程实现使用线性回归预测数据
2017/12/07 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
Python实现数值积分方式
2019/11/20 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
公务员的自我鉴定
2013/10/26 职场文书
建筑班组长岗位职责
2014/01/02 职场文书
有关环保的标语
2014/06/13 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
解放思想演讲稿
2014/09/11 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
春晚观后感
2015/06/11 职场文书
python turtle绘图
2022/05/04 Python