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常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
PHP 正则表达式小结
Feb 12 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
PHP可变变量学习小结
Nov 29 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
php封装的单文件(图片)上传类完整实例
Oct 18 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
php桥接模式应用案例分析
Oct 23 PHP
thinkphp框架类库扩展操作示例
Nov 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
Yii CGridView用法实例详解
2016/07/12 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
js资料prototype 属性
2007/03/13 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
python中类的一些方法分析
2014/09/25 Python
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
Python3遍历目录树实现方法
2015/05/22 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
python实现操作文件(文件夹)
2019/10/31 Python
Python 音频生成器的实现示例
2019/12/24 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
Pycharm调试程序技巧小结
2020/08/08 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
投标邀请书范文
2014/01/31 职场文书
晨会主持词
2014/03/17 职场文书
空气的环保标语
2014/06/12 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js
python中pymysql包操作数据库方法
2022/04/19 Python