ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 1.模型定义 <blockquote>模型类并非必须定义,只有当存在独立的业务逻辑或者属性时才需要定义</blockquote> 模型类通常需要继承系统的\Think\Model类或其子类,下面是一个Home\Model\MessageViewModel类的定义: ~~~ namespace Home\Model; use Think\Model\ViewModel; class MessageViewModel extends ViewModel { } ~~~ **模型类和数据表名之间的关系** 默认为`UserModel`对应`think_user`,`UserTypeModel`对应`think_user_type`(think_为数据表的前缀,可通过`DB_PREFIX`设置) 如果要修改表名或者前缀,参考以下: ~~~ namespace Home\Model; use Think\Model; class CategoryModel extends Model { // 默认对应的表名为(think_category) // 设置为think_categories protected $tableName = 'categories'; // 设置为top_category protected $tablePrefix = 'top_'; // 设置为category protected $tablePrefix = ''; // 设置为top_categories protected $trueTableName = 'top_categories'; // 还可以对数据库名进行定义 protected $dbName = 'top'; } ~~~