介绍
介绍
模型模块包括模型基类tfmodel,数据操作对象tfdao两部分。
tfmodel类负责定义dao对象、调用dao对象。
tfdao包括tfdao、tfdaoSingle、tfdaoOneToOne、tfdaoOneToMany、tfdaoManyToMany一系列扩展对象。tfdaoSingle用来绑定一个具体的数据表,tfdaoOneToOne可以将多张以一对一的关联关系的数据表串到一起操作,tfdaoOneToMany可以将两张以一对多的关联关系的数据表连到一起操作,tfdaoManyToMany可以将两张以多对多的关联关系的数据库配合中间关联数据表连到一起操作。
框架会自动给配置的数据源指向的数据库的全部数据表创建基于tfdaoSingle的类文件并放入数据源同名的目录下面,如果只有一个数据源则目录名称为“__default__”。
web-inf/ models/ __default__/ users.inc.php categories.inc.php articles.inc.php
DAO
tfdaoSingle
基于tfdaoSingle类的扩展类具有基本的insert、update、delete方法,同时支持select、selectMany、selectAll三种查询方式。
select、selectMany、selectAll三个方法的查询条件是一个或多个字段值匹配,select方法查询结果集第一条数据,selectMany方法查询结果集指定位开始的若干条数据,selectAll方法查询结果集全部数据。为了更加高效地进行查询操作,还提供了constraintSelect、constraintSelectMany、constraintSelectAll三个方法,它们使用数据表的主键或者约束进行查询。三个constraintXXX方法分别对应有keyXXX的三个简单方法便于编写代码。
除了以上介绍的查询方式,还提供了sqlWhereSelect方法,可以通过自定义where条件进行查询操作。sqlWhere同样包括sqlWhereSelect、sqlWhereMany、sqlWhereAll三个方法分别对于单行数据、多行数据、全部数据的查询操作。
tfdaoOneToOne
tfdaoOneToOne可以将多张以一对一的关联关系的数据表串到一起操作。
tfdaoOneToMany
tfdaoOneToMany可以将两张以一对多的关联关系的数据表连到一起操作。
tfdaoManyToMany
tfdaoManyToMany可以将两张以多对多的关联关系的数据库配合中间关联数据表连到一起操作。