创建一个继承自活动记录类的类 Country
, 把它放在 models/Country.php
文件,去代表和读取 country
表的数据。
<?php
namespace appmodels;
use yiidbActiveRecord;
class Country extends ActiveRecord
{
}
这个 Country
类继承自 yiidbActiveRecord。你不用在里面写任何代码。 只需要像现在这样,Yii 就能根据类名去猜测对应的数据表名。
信息:如果类名和数据表名不能直接对应, 可以覆写 tableName() 方法去显式指定相关表名。
使用 Country
类可以很容易地操作 country
表数据,就像这段代码:
use appmodelsCountry;
// 获取 country 表的所有行并以 name 排序
$countries = Country::find()->orderBy('name')->all();
// 获取主键为 “US” 的行
$country = Country::findOne('US');
// 输出 “United States”
echo $country->name;
// 修改 name 为 “U.S.A.” 并在数据库中保存更改
$country->name = 'U.S.A.';
$country->save();
信息:活动记录是面向对象、功能强大的访问和操作数据库数据的方式。你可以在活动记录章节了解更多信息。 除此之外你还可以使用另一种更原生的被称做数据访问对象的方法操作数据库数据。