Yii学习笔记(二)

数据库的使用

Yii 内置多种数据库支持,如: SQLite,MySQL,PostregSQL,MSSQL 或 Oracle 数据库。

创建数据库

配置数据库连接

需要确保已经安装了 PHP PDO 扩展和你所使用的数据库的 PDO 驱动(例如 MySQL 的 pdo_mysql

pdo_mysql

编辑 config/db.php配置文件,来修改相应的配置信息。而这个数据库

创建活动记录

创建 models/Country.php 文件,文件内容:

Country 类只需继承 yii\db\ActiveRecord,Yii 就能根据类名去猜测对应的数据表名。如果类名和数据表名不能直接对应,可以覆写 yii\db\ActiveRecord::tableName()方法去显式指定相关表名。

操作表数据

创建操作

之前是在在 site 控制器中创建操作,在这里为所有和国家有关的数据新建一个控制器更加合理。 新控制器名为 CountryController,保存在controllers/CountryController.php中,并在其中创建一个 index 操作,如下:

创建视图

在 views 目录下先创建一个名为 country 的子目录。
这个目录存储所有由 country 控制器渲染的视图。 在 views/country 目录下创建一个名为 index.php 的视图文件, 内容如下:

yii\data\Pagination 接收到 URL 中的 page 参数把当前的页码设为 2。 新的数据库请求将会以 LIMIT 5 OFFSET 5 查询并显示。