博客列表 >thinkphp联表查询/模型创建/模型配置

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

汇享科技
汇享科技原创
2022年08月31日 11:49:53515浏览

1.链表查询 join

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

2. 模型

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

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

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

  1. public function index()
  2. {
  3. $user = new User();
  4. $data = [
  5. 'name' => '小编501',
  6. 'email' => 'xb1@qq.com',
  7. 'password' => 123456,
  8. 'reg_time' => time()
  9. ];
  10. print_r($user->create($data));
  11. }
  1. 模型创建

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

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

81358-26nop7z8qrzj.png

  1. //模型提供了一些配置属性
  2. //$disuse 这个是配置废弃字段 在查询的时候不会进行输出
  3. protected $disuse = [
  4. 'reg_time',
  5. ];
  6. // 设置主键的字段名 默认是id 比如你的自增主键是uid 这里的值就改为uid
  7. protected $pk = 'id';
  1. 模型的获取器和修改器
  1. //模型主要功能
  2. //1.获取器 命名方式 get + 字段名 + Attr
  3. public function getStatusAttr($v)
  4. {
  5. $arr = [0 => '禁用', 1 => '正常'];
  6. return $arr[$v];
  7. }
  8. // 2.修改器 命名方式 set + 字段名 + Attr
  9. public function setPasswordAttr($v, $a)
  10. {
  11. $v = sha1($v);
  12. return $v;
  13. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议