实例化基础模型类,只能完成基本的 CURD 操作。如果只是需要扩展一些通用的逻辑,那么就可以实例化其他模型类:
$User = new CommonModel('User');
或者使用 M 快捷方法:
$User = M('User', 'CommonModel');
CommonModel(对应 Lib/Model/CommonModel.class.php 文件)类必须继承 Model 类,如果没有定义别名导入的话,放在项目 Lib/Model 目录下,系统自动加载。我们可以 在CommonModel 类里面定义一些通用的逻辑方法,就可以省去为每个数据表定义具体的模型类。
如果项目涉及的表非常多,而只有个别表有一些复杂的业务逻辑需要封装,那么上面这两种模型实例化方式相结合是一个不错的选择。