thinkphp框架教學專欄將介紹詳解thinkphp5如何定義獲取器和修改器 ,希望對需要的朋友有幫助!
一取得器:取得器的作用是在取得資料的欄位值後自動處理,其實就是將在資料庫中拿到的資料變成我們想要的到的另外一種形式,
然後取得器就是從中進行轉換的工具
##取得器通常要定義在model中,那個表需要獲取器就定義在相應的表的model中
<?php namespace app\index\model; use think\Model; class User extends Model{ 设置获取器 public function getSexAttr($value){ $sex=[ 0=>'女', 1=>'男' ]; return $sex[$value]; } 设置修改器 public function setSexAttr($value){ $sex=[ '男'=>1, '女'=>0 ]; return $sex[$value]; } }
$user = User::get(1); echo $user->sex; // 例如输出“男”
上邊的方法中,我們在向資料庫sex欄位插入欄位值='男'時,實際上資料庫中存的資料是'1'
$user=new User(); $user->name='名字'; $user->sex='男'; $user->age=20; $res= $user->save();
以上是詳解Tp5中如何定義獲取器和修改器的詳細內容。更多資訊請關注PHP中文網其他相關文章!