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 相关文章推荐
支持php4、php5的mysql数据库操作类
Jan 10 PHP
深入eAccelerator与memcached的区别详解
Jun 06 PHP
PHP四舍五入精确小数位及取整
Jan 14 PHP
php不写闭合标签的好处
Mar 04 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
PHP实现的json类实例
Jul 28 PHP
Zend Framework缓存Cache用法简单实例
Mar 19 PHP
Laravel 的数据库迁移的方法
Jul 31 PHP
php curl操作API接口类完整示例
May 21 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
如何开始收听短波广播
2021/03/01 无线电
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
python tqdm库的使用
2020/11/30 Python
构造方法和其他方法的区别
2016/04/26 面试题
模具设计与制造专业应届生求职信
2013/10/18 职场文书
会计电算化专业毕业生推荐信
2013/12/24 职场文书
仓库管理制度
2014/01/21 职场文书
社区平安建设方案
2014/05/25 职场文书
维修工先进事迹
2014/05/29 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书