Thinkphp5.0模型是一种对象-关系映射的封装,并且提供了简洁的ActiveRecord实现,一般来说,一个模型对应一个表。
模型类和Db类的区别主要在于对象的封装,Db类的查询默认返回的是数组(或者集合),而模型类返回的是当前的模型对象实例,模型是比Db更高级的数据封装,支持模型关联,模型事件。
模型的定义根据表名定义(省略配置文件配的数据表前缀)即可。
Model模型和表映射:
表名绑定类名
Admin=>tp_admin
AdminLevel=>tp_user_level (如果表名有两个或两个以上的下划线则使用驼峰命名法);
自定义表名:
//设置数据表(不含前缀)
$protected $name = "admin";
//设置完整的数据表(包含前缀)
$protected $table = "tp_admin_level"
网友评论