Yii Framework2.0开发教程(3)数据库mysql入门

jerry Yii2 2015年11月23日 收藏

沿用教程(2)的代码


第一步、在本地mysql数据库中新建数据库zhyoulun

第二步、在数据库中新建表并插入若干条数据

  1. CREATE TABLE `country` (
  2.   `code` CHAR(2) NOT NULL PRIMARY KEY,
  3.   `name` CHAR(52) NOT NULL,
  4.   `population` INT(11) NOT NULL DEFAULT '0'
  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  6.  
  7. INSERT INTO `country` VALUES ('AU','Australia',18886000);
  8. INSERT INTO `country` VALUES ('BR','Brazil',170115000);
  9. INSERT INTO `country` VALUES ('CA','Canada',1147000);
  10. INSERT INTO `country` VALUES ('CN','China',1277558000);
  11. INSERT INTO `country` VALUES ('DE','Germany',82164700);
  12. INSERT INTO `country` VALUES ('FR','France',59225700);
  13. INSERT INTO `country` VALUES ('GB','United Kingdom',59623400);
  14. INSERT INTO `country` VALUES ('IN','India',1013662000);
  15. INSERT INTO `country` VALUES ('RU','Russia',146934000);
  16. INSERT INTO `country` VALUES ('US','United States',278357000);

第三步、给yii进行数据库连接配置,配置文件是config/db.php

  1. <?php
  2. //配置的数据库连接可以在应用中通过 Yii::$app->db 访问
  3.  
  4. return [
  5.     'class' => 'yii\db\Connection',
  6.     'dsn' => 'mysql:host=localhost;dbname=zhyoulun',
  7.     'username' => 'root',
  8.     'password' => '20092565',
  9.     'charset' => 'utf8',
  10. ];

第四步、在controllers/ZhyoulunController.php添加代码

  1. public function actionCountry()
  2. {
  3. return $this->render('country');
  4. }

第五步、在models文件夹中新建Country.php

  1. <?php
  2.  
  3. namespace app\models;
  4.  
  5. use yii\db\ActiveRecord;
  6.  
  7. //你不用在里面写任何代码。只需要像现在这样,Yii 就能根据类名去猜测对应的数据表名。
  8. class Country extends ActiveRecord
  9. {
  10. }

第六步、在views/zhyoulun/文件夹中新建country.php

  1. <?php
  2. use app\models\Country;
  3.  
  4. // 获取 country 表的所有行并以 name 排序
  5. $countries = Country::find()->orderBy('name')->all();
  6. echo '<table border="1">';
  7. for($i=0;$i<count($countries);$i++)
  8. {
  9. echo '<tr>';
  10. echo '<td>'.$countries[$i]['code'].'</td>';
  11. echo '<td>'.$countries[$i]['name'].'</td>';
  12. echo '<td>'.$countries[$i]['population'].'</td>';
  13. echo '</tr>';
  14. }
  15. echo '</table>';

第七步、访问网址http://localhost/basic/web/index.php?r=zhyoulun/country