当前位置:文档之家› phpcms v9 代码分析(三)

phpcms v9 代码分析(三)

这篇讲讲模型。

1.phpcms/libs/classes/model.class.php
这是所有模型类的父类,其他模型类继承它,设置表名,表前缀。

该类还定义了通用的数据库操作函数。

查询、插入、分页查询、删除等等。

2.phpcms/model/xxx_model.class.php
所有和数据库表对应的模型都在此目录下,比如敏感词过滤模型。

具体的模型类一般就一个构造函数,只有少数会添加几个额外的函数。

目前,phpcms有接近110张表,不过有很多用不上,应该把重点放在
phpcms/libs/classes/model.class.php上面,看看那些数据库操作函数是如何实现的。

3.自定义模型:phpcms/model/content_model.class.php
并不是所有数据库表都对应一个模型,自建模型的情况要复杂些。

当我们自建一个简历模型,设定表名为resume,选择好模板文件,定义每个字段之后,有4张表来保存这些信息。

1.v9_model:保存自建模型的基本信息,比如模板文件名称、表名等。

2.v9_model_field:保存自建模型每个字段的信息,比如类型(文本,联动菜单)等等。

3.v9_resume:phpcms自动创建的表,保存每一条自建模型基本数据,一般是那些经常查询的字段都建在这个表里。

4.v9_resume_data:phpcms自动创建的表,保存每一条自建模型额外的数据信息。

建议将不那么经常被查询的字段,比如内容(大文本)字段保存在这个表里。

相关主题