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 数据库连接 默认读取数据库配置


 

 

 

 

posted @ 2021-01-16 17:15  棉花糖88  阅读(90)  评论(0)    收藏  举报