Yii2 使用三 使用数据库
来源:互联网 发布:js基础数据类型 编辑:程序博客网 时间:2024/06/10 09:40
一、新建Mysql数据库test,建立表:
CREATE TABLE `country` ( `code` CHAR(2) NOT NULL PRIMARY KEY, `name` CHAR(52) NOT NULL, `population` INT(11) NOT NULL DEFAULT '0') ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO `country` VALUES ('AU','Australia',18886000);INSERT INTO `country` VALUES ('BR','Brazil',170115000);INSERT INTO `country` VALUES ('CA','Canada',1147000);INSERT INTO `country` VALUES ('CN','China',1277558000);INSERT INTO `country` VALUES ('DE','Germany',82164700);INSERT INTO `country` VALUES ('FR','France',59225700);INSERT INTO `country` VALUES ('GB','United Kingdom',59623400);INSERT INTO `country` VALUES ('IN','India',1013662000);INSERT INTO `country` VALUES ('RU','Russia',146934000);INSERT INTO `country` VALUES ('US','United States',278357000);
二、修改config/db.php中的数据库连接字符串
三、新建models/Country.php:
<?phpnamespace app\models;use yii\db\ActiveRecord;class Country extends ActiveRecord{}新建controllers/CountryController.php:
<?phpnamespace app\controllers;use yii\web\Controller;use yii\data\Pagination;use app\models\Country;class CountryController extends Controller{ public function actionIndex() { $query = Country::find(); $pagination = new Pagination([ 'defaultPageSize' => 5, 'totalCount' => $query->count(), ]); $countries = $query->orderBy('name') ->offset($pagination->offset) ->limit($pagination->limit) ->all(); return $this->render('index', [ 'countries' => $countries, 'pagination' => $pagination, ]); }}新建视图 views/country/index.php
<?phpuse yii\helpers\Html;use yii\widgets\LinkPager;?><h1>Countries</h1><ul><?php foreach ($countries as $country): ?> <li> <?= Html::encode("{$country->name} ({$country->code})") ?>: <?= $country->population ?> </li><?php endforeach; ?></ul><?= LinkPager::widget(['pagination' => $pagination]) ?>
测试:http://test.com/index.php?r=country/index
查看结果并测试分页效果。
0 0
- Yii2 使用三 使用数据库
- yii2 如何使用数据库(三) 之使用QueryBulider
- yii2.0 使用数据库
- yii2使用
- Yii2 使用十六 数据库操作汇总
- Yii2 使用十六 数据库操作汇总
- Yii2 使用十六 数据库操作汇总
- Yii2 使用十六 数据库操作汇总
- yii2使用多个数据库的案例
- Yii2中使用自定义的数据库
- yii2使用多个数据库的案例
- Yii2 yii2-imagine的使用
- yii2 如何使用数据库(一)之使用createCommand()
- yii2 如何使用数据库(二) 之使用ActiveRecord
- 使用Yii2实现读写分离(MySQL主从数据库)
- yii2.0使用AR查询,将数据库时间戳格式化
- MySQL 使用数据库(三)
- YII2 关联查询使用
- [Leetcode]Minimum Path Sum
- C语言中 有符号数、无符号数、整数溢出
- 在iOS上绘制自然的签名
- 1月21日总结
- php当中的观察者模式,在laravel框架中有用到
- Yii2 使用三 使用数据库
- IOS资源适配
- 对STM32的NVIC_PriorityGroupConfig使用及优先级分组方式理解
- ZOJ Problem Set - 2857 Image Transformation
- android 任务和返回栈
- iOS开发——加载、滑动翻阅大量图片解决方案详解
- Android四大组建之Content Provider 基础篇
- 创建ios推送证书 pem格式
- 高级图形编程(基于opengl)9