## 获取器
获取器的作用是在获取数据的字段值后自动进行处理,例如,我们需要对性别进行转换,可以用:
~~~
//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]如上面我们所定义的方法,在该类内存在的方法名,当我们在模型内重新定义的时候就会在变量前加上&符号,而这里的参数代表的是当前数据的数据集。