每个模型对应数据库里面的一张数据表。
在 phpMyAdmin 中选中先前创建的 todo_db 数据,然后执行下列 SQL 命令:
CREATE TABLE `todo_db`.`tests` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `title` VARCHAR( 80 ) NOT NULL , `body` TEXT NOT NULL , `created` INT NOT NULL , `updated` INT NOT NULL );
执行成功后,数据库将多出一个 tests 表。
新建文件 _code/model/tests.php
加入如下内容:
/** * Tests 封装来自 tests 数据表的记录及领域逻辑 */ class Tests extends QDB_ActiveRecord_Abstract { /** * 返回对象的定义 * * @static * * @return array */ static function __define() { return array ( // 用什么数据表保存对象 'table_name' => 'tests', ); } /** * 开启一个查询,查找符合条件的对象或对象集合 * * @static * * @return QDB_Select */ static function find() { $args = func_get_args(); return QDB_ActiveRecord_Meta::instance(__CLASS__)->findByArgs($args); } /** * 返回当前 ActiveRecord 类的元数据对象 * * @static * * @return QDB_ActiveRecord_Meta */ static function meta() { return QDB_ActiveRecord_Meta::instance(__CLASS__); } }
此外,这个文件中已经定义好了三个重要的静态方法(static function)。其中,__define() 返回的内容指出了保存模型使用的数据表、属性设置以及模型的其他方面。以后我们对模型的许多修改都集中在 __define() 方法中。
这个模型是用于测试的,不需要时删除掉即可。对应的 tests 数据表也可以删除。