首先我对于模型的了解是:
一个模型代表的就是数据库中的一张表,使用的是 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;
}