## 獲取器
獲取器的作用是在獲取數據的字段值后自動進行處理,例如,我們需要對性別進行轉換,可以用:
~~~
//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]如上面我們所定義的方法,在該類內存在的方法名,當我們在模型內重新定義的時候就會在變量前加上&符號,而這里的參數代表的是當前數據的數據集。