这篇讲讲模型。
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自动创建的表,保存每一条自建模型额外的数据信息。
建议将不那么经常被查询的字段,比如内容(大文本)字段保存在这个表里。