专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

TP开发时,后端数据库存储的信息有时候是索引,前端如何显示信息

ins518 2024-09-29 18:26:03 技术文章 19 ℃ 0 评论

使用thinkphp开发业务时,经常会操作数据库。对于数据库来说我们需要存储的类型和值将决定我们的响应速度。

通常向数据库传输像性别这类字段的时候都是用的是0,1数字来存储。在前端显示数组列别而后端存储只存储了相应的索引。

但是拿数据就出现问题了,如果我们去拿相应某条数据的话,你会发现前端拿到的数据也是0,1这种数字。那么可以使用几种方式来处理。今天介绍一个最简单的。

那就是TP模型里面的一个获取器。获取器就是你获取相应字段的时候可以提前在获取器里进行处理,而前端拿到的结果将是获取器里面的结果。

就拿男女来说。

public function getSexAttr($value)

    {           $sex =['男','女','未知'];           return $sex[$value];    }

那么当你数据库里存储的sex字段信息为0时,它会在返回结果里面直接将sex的字段输出成男。

这样是不是非常简单呢。其实还可以做些简单的比如说我们可以将create_time进行格式化后再输出,前端只需要直接调用即可。

那么获取器怎么使用。固定写法是,public function get字段Attr($value)。那么这个$value的值则是数据库里对应字段的值。

然后可以根据自己的需求组织相应的值然后返回即可。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表