TP开发时,后端数据库存储的信息有时候是索引,前端如何显示信息_经验之谈 - 零酷科技官网
零酷科技设计出品
扫描关注零酷科技微信公众账号

扫一扫微信二维码

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

西安零酷科技2022-12-05经验之谈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的值则是数据库里对应字段的值。

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

WX20221205-231430@2x

文章关键词
网站建设