thinkphp联表查询/模型创建/模型配置

本文阅读 2 分钟
首页 后端,ThinkPHP6框架 正文

1.链表查询 join

        $ret = Db::table('user u')
            ->join('info i', 'u.id = i.owner')
            ->select()
            ->toarray();
        print_r($ret);

2. 模型

模型的访问数据库方式:可以直接使用类名+::进行访问数据库操作的方法

    public function getUser()
    {
        $ret = User::where('id', '>', '3')->select();
        return $ret;
    }

在控制器内访问需要先进行实例化

    public function index()
    {
        $user = new User();

        $data = [
            'name' => '小编501',
            'email' => 'xb1@qq.com',
            'password' => 123456,
            'reg_time' => time()
        ];
        print_r($user->create($data));
    }
  1. 模型创建

创建模型类如果在database.php文件内设置了表前缀只需要把表前缀后面的设置为模型文件的名字 例如 ly_user 这是表名 模型名默认应该是LyUser.php,如果设置了表前缀那么可以使用User.php

  1. 模型配置可以通过一些变量设置一些配置例如:

81358-26nop7z8qrzj.png

    //模型提供了一些配置属性
    //$disuse 这个是配置废弃字段 在查询的时候不会进行输出
    protected $disuse = [
        'reg_time',
    ];
    // 设置主键的字段名 默认是id  比如你的自增主键是uid 这里的值就改为uid
    protected $pk = 'id';
  1. 模型的获取器和修改器
 //模型主要功能
    //1.获取器 命名方式 get + 字段名 + Attr 
    public function getStatusAttr($v)
    {
        $arr = [0 => '禁用', 1 => '正常'];
        return $arr[$v];
    }
    // 2.修改器 命名方式 set + 字段名 + Attr
    public function setPasswordAttr($v, $a)
    {
        $v = sha1($v);
        return $v;
    }
原创文章,作者:huixiang,如若转载,请注明出处:https://www.hui-xiang.cn/archives/224.html
-- 展开阅读全文 --
thinkphp高级数据查询/请求示例
« 上一篇 08-30
thinkphp多应用/模型中的搜索器/门面类/助手函数
下一篇 » 09-01

相关推荐