1 定义模型
知识梳理
1 模型会自动对应数据表,并且有一套自己的命名规则
2 命名规则:大驼峰 tp_user => User.php tp_user_type => UserType.php
表名称 模型名称 表名称 模型名称
3 .env中配置表前缀 PREFIX = bbs_
4
一 模型定义
1)正常定义
//1 定义模型 <?php namespace app\admin\model; use think\Model; class Category extends Model { } //2 使用模型 <?php namespace app\admin\controller; use app\admin\model\Category as CateModel;//起别名 class Category { public function hello(){ return json(CateModel::find('4')); } }
2)添加后缀
//需要设置 name 属性或者 table 属性。 namespace app\model; use think\Model; class UserModel extends Model { protected $name = 'user'; //模型名称不用带前缀 protected $table = 'bbs_user'; //表名称需要带前缀 }
二 设置模型
//1 设置主键 protected $key = '';
//2 指定数据表 protected $table = '';// 包含前缀的完整表名称
//3 切换数据连接 protected $connection = 'db_config';
三 模型属性
name 模型名称 不带表前缀的表名
table 数据表名 默认自动获取 可以修改为其他表
suffix 数据表后缀 默认为空
pk 主键名 默认为id
connection 数据库连接 默认读取数据库配置