前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >thinkphp5学习路程 十一 模型的了解

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

作者头像
meihuasheng
发布2021-03-16 21:10:30
发布2021-03-16 21:10:30
24100
代码可运行
举报
文章被收录于专栏:phpcodersphpcoders
运行总次数:0
代码可运行

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

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

代码语言:javascript
代码运行次数:0
复制
namespace app\index\model;

use think\Model;

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 app\index\model\User 引入进来然后实例化对模型进行操作,你可以对数据表进行增删改查等等操作,最重要的就是获取器的使用如下

代码语言:javascript
代码运行次数:0
复制
public function getStatus()    //get+字段首字母大写
    {
        $status = [1=>'启用',0=>'禁用'];
        return $status;
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档