thinkphp5学习路程 十一 模型的了解

2021-03-16 21:10:30 浏览数 (1)

首先我对于模型的了解是:

一个模型代表的就是数据库中的一张表,使用的是 thinkModel 类,然后可以在其中设定主键、获取器、修改器,简单的说就是一个状态字段有0,1,2这三种状态,然后你可以定义0代表什么,1代表什么,到了输出的时候就能转换成你想要的结果,再者就是时间戳,简而言之,就是一张表的设定可以在这里解决。

代码语言:javascript复制
namespace appindexmodel;

use thinkModel;

class User extends Model           //代表的就是User表
{
    protected $pk = 'uid';    //设置主键

 // 也可以在这里设置当前模型的数据库连接
    protected $connection = [
        // 数据库类型
        'type'        => 'mysql',
        // 服务器地址
        'hostname'    => '127.0.0.1',
        // 数据库名
        'database'    => 'thinkphp',
        // 数据库用户名
        'username'    => 'root',
        // 数据库密码
        'password'    => '',
        // 数据库编码默认采用utf8
        'charset'     => 'utf8',
        // 数据库表前缀
        'prefix'      => 'think_',
        // 数据库调试模式
        'debug'       => false,
    ];

    //自定义初始化
    protected function initialize()
    {
        //需要调用`Model`的`initialize`方法
        parent::initialize();
        //TODO:自定义的初始化
    }
}

在控制器中使用模型,使用 use appindexmodelUser 引入进来然后实例化对模型进行操作,你可以对数据表进行增删改查等等操作,最重要的就是获取器的使用如下

代码语言:javascript复制
public function getStatus()    //get 字段首字母大写
    {
        $status = [1=>'启用',0=>'禁用'];
        return $status;
    }

0 人点赞