ThinkPHP5——模型(model)的使用
在使用ThinkPHP5的过程中,我经常使用db进行数据库操作的,后来接触到了模型(model),刚使用时感觉跟db没啥区别,后来查官网知道模型基类中还提供了较多的其他的方法可以方便使用例如获取器、修改器、数据完成等等功能。 因此模型的功能更为强大, tp5官网推荐使用model。 就数据格式而言,在DB中是采用的数组格式使用。而在模型中统一使用对象。其中数据库交互后涉及到格式转换。因此在同等情况下db的数据略快与模型方式。 因此对于ThinkPHP5使用DB与model的方式具体在编程中选择哪一个按照个人的观点并无强制要求。有时候为了项目中的封装采用模型方式可能更为合适一些 1、模型定义 在model定义一个Blog模型类: <?php namespace app\demo\model; use think\Model; class Blog extends Model { //默认主键为自动识别,如果需要指定,可以设置属性: //protected $pk = 'uid'; } 模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,例如: 模型名 约定对应数据表(假设数据库的前缀定义是 think_) User think_user UserType think_user_type 2、模型调用 模型类可以使用 静态调用 或者