使用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的值则是数据库里对应字段的值。
然后可以根据自己的需求组织相应的值然后返回即可。
咨询热线
18220800812