tp 模型Model 获取器

获取器的作用是在获取数据的字段值后自动进行处理,例如,我们需要对状态值进行转换

模型文件Team.php

复制代码
namespace app\index\model;

use \think\Model;
use \think\Db;
class Team extends Model
{
    //带下划线的去掉下划线  如原属性dept_id
    public function getdeptIdAttr($value)
    {
        $dept=db('dept')->select();
        $status=[];
        foreach ($dept as $k => $v) {
            $status[$v['id']]=$v['name'];
        }
    //   $status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
        return $status[$value];
    }
}
复制代码

控制器页Team.php

复制代码
namespace app\index\controller;

use \think\Controller;
use think\Db;
use app\index\model\Team as teamModel;


class Team extends Controller
{
    public function index()
    {
        $model = new teamModel();// 第一条数据
        $first_id=db('team')->where('id > 0')->min('id');
        $first=$model->where('id',$first_id)->find();
        $this->assign("first",$first);
        return $this->fetch();
    }
复制代码

 

posted @   孤陌  阅读(522)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示