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代码
Mar 03 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
PHP 读取文件内容代码(txt,js等)
Dec 06 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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+ajax实现图片文件上传功能实例
2014/06/17 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
XmlUtils JS操作XML工具类
2009/10/01 Javascript
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python3.3实现乘法表示例
2014/02/07 Python
Python中的进程分支fork和exec详解
2015/04/11 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
Django实现学员管理系统
2019/02/26 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
python如何读取bin文件并下发串口
2019/07/05 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
用python计算文件的MD5值
2020/12/23 Python
幼儿园秋游感想
2014/03/12 职场文书
卖房协议书
2014/04/11 职场文书
业务员自荐信范文
2014/04/20 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
财务人员岗位职责
2015/02/03 职场文书
入党转正介绍人意见
2015/06/03 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android