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脚本的10个技巧(1)
Oct 09 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
基于php权限分配的实现代码
Apr 28 PHP
php生成xml时添加CDATA标签的方法
Oct 17 PHP
php单例模式实现方法分析
Mar 14 PHP
php实现用手机关闭计算机(电脑)的方法
Apr 22 PHP
PHP正则验证Email的方法
Jun 15 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
php ajax实现文件上传进度条
Mar 29 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
简单的php购物车代码
Jun 05 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
javascript 小型动画组件与实现代码
2010/06/02 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
Extjs学习笔记之六 面版
2010/01/08 Javascript
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
解决python读取几千万行的大表内存问题
2018/06/26 Python
django Serializer序列化使用方法详解
2018/10/16 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
python中while和for的区别总结
2019/06/28 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
Python类型转换的魔术方法详解
2020/12/23 Python
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
村委会换届选举方案
2014/05/03 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
教你怎么用python实现字符串转日期
2021/05/24 Python