配置数据库

配置数据库连接

这只是一个标准示例,实际开发中并不一定一定按照示例的方式进行。 框架的主配置文件是/yyuc/conf.php,它是一个被封装好的静类文件,有关数据库的配置如下:

/**数据库地址~*/
public static $db_host = "localhost";
/**数据库端口~*/
public static $db_port = "3306";
/**数据库名~*/
public static $db_dbname = "test";
/**数据库用户名~*/
public static $db_username = "root";
/**数据库密码~*/
public static $db_password = "";
/**数据库表前缀~*/
public static $db_tablePrefix = "qq_";

建立数据库和表

可以通过自己常用的mysql管理工具完成这一工作。这里我们建立的表名称是:qq_notes

DDl语句如下:

CREATE TABLE `qq_notes` (
  `id` int(11) NOT NULL auto_increment COMMENT '主键',
  `author` varchar(255) default NULL COMMENT '作者',
  `theme` enum('Arts','Emotion','Humanities','Technology') default NULL COMMENT '主题:艺术,情感,人文,科技',
  `title` varchar(255) default '新建题目' COMMENT '标题',
  `content` text COMMENT '内容',
  `bepublished` tinyint(1) default NULL COMMENT '是否发布',
  `postdate` int(11) default NULL COMMENT '提交时间',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

关于数据表的创建有以下几点说明:

1、像Rails一样,如果要通过面向对象的方式操作,YY框架要求如果表要依据Model类操作必须有一个名为"id”的int类型的自增主键。

2、建议所有字段都要有注记,一是易于表的维护和管理,二是在自动代码生成过程中减少生成后的代码的后期修改量,实现根据注记内容动态修改字段描述的功能。

3、对于布尔类型,用tinyint(1)表示,0代表:否,1代表:是。

下面两条可以根据开发者的喜好采用:

1、对于日期类型和日期时间类型,用int(9)表示,php开发中因为time()和date()方法的存在大多数开发者喜欢用数据库的int类型表示时间而放弃了date和datetime。

2、根据喜好可以对于枚举类型,通常页面上会用下拉框或单选按钮的形式与其关联,所以在枚举字段的注记中采用",”号隔开的方式对每一个枚举项进行描述,":”号之前的文本代表该字段的描述。这样在代码生成后这些注释会自动关联到下拉框的text上。如果只是有注解而没有针对每一项的描述,则每项的值和text是一样的。

以上的数据库设计规则是YY框架约定的,当你按照这些规则设计数据表时,你的开发工作量将大大降低