tp5 中 model 的获取器
Posted Chrdai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp5 中 model 的获取器相关的知识,希望对你有一定的参考价值。
在获取数据的字段值后自动进行处理
// 模型中写入如下代码,则查询结果会自动将status的结果进行转换 class User extends Model { public function getStatusAttr($value){ $status = [-1=>‘删除‘,0=>‘禁用‘,1=>‘正常‘,2=>‘待审核‘]; return $status[$value]; } } class User extends Controller { public function select(){ $user = model(‘User‘); $data = $user -> get(1) ->toArray(); dump($data); // 若数据库中status=0,则结果集中status=‘禁用‘ } }
获取原始数据
// 模型中写入如下代码,则查询结果会自动将status的结果进行转换 class User extends Model { public function getStatusAttr($value){ $status = [-1=>‘删除‘,0=>‘禁用‘,1=>‘正常‘,2=>‘待审核‘]; return $status[$value]; } } class User extends Controller { public function select(){ $user = model(‘User‘); $data = $user -> get(1); dump($data->getData(‘status‘)); // 获取原始字段数据 dump($data->getData()); // 获取全部原始数据 } }
以上是关于tp5 中 model 的获取器的主要内容,如果未能解决你的问题,请参考以下文章
TP5报如下的错误 Indirect modification of overloaded element of thinkpaginatorCollection has no effect(代码片段