ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 获取器 获取器的作用是在获取数据的字段值后自动进行处理,例如,我们需要对性别进行转换,可以用: ~~~ //TABLE表格显示时,可以改变里面的字段值 protected function after_find_pager(&$data){ foreach($data as $k => $v){ if(($v->sex)==1){ $v->sex="男"; } else{ $v->sex="女"; } $v->created = date('Y-m-d H:i',$v->created); unset($v->uid); } } ~~~ 例如在该model类中查询指定订单: ~~~ //查询订单号 protected function get_order_id($v){ return $v->order_id; } ~~~ >[info]在这里有些方法内会出现&符号,那么在什么情况下我们会在传参数的时候在变量名前面加上&符号呢,下面请看下我们的基类文件,所属位置为app\lib\_model.php: ~~~ //自动写入字段[] public function befor_form_render(&$data) {} protected function before_save(&$data) {} protected function after_save(&$data) {} protected function before_create(&$data) {} protected function before_update(&$data) {} public $after_find_support = true; protected function after_find_all(&$data) { if($this->after_find_support === false) return; foreach ($data as $k => $v) { $this->new_data($v); } } ~~~ >[info]如上面我们所定义的方法,在该类内存在的方法名,当我们在模型内重新定义的时候就会在变量前加上&符号,而这里的参数代表的是当前数据的数据集。