Thinkphp 欄位對映用法及作用
阿新 • • 發佈:2018-12-13
在填寫表單的時候,為了不讓攻擊網站,為了安全起見,ThinkPHP的欄位對映功能可以讓你在表單中隱藏真正的資料表字段,而不用擔心放棄自動建立表單物件的功能。
1,建立資料
namespace Home\Model; use Think\Model; Class UserModel extends Model{ protected $_map = array( 'name' =>'username', // 把表單中name對映到資料表的username欄位 'mail' =>'email', // 把表單中的mail對映到資料表的email欄位 ); }
在表單裡面就可以直接使用name和mail名稱作為表單資料提交了。我們使用create方法建立資料物件的時候,會自動轉換成定義的實際資料表字段。
2,獲取資料
使用欄位對映後,預設不會對讀取的資料會自動處理,
// 例項化User模型 $User = D('User'); $data = $User->find(3); dump($data); 輸出結果類似:
array(size=4)
'id' => int 3
'username'=> string 'thinkphp'(length=8)
'email' => string ' [email protected]' (length=18)
'status' => int 1
這個時候取出的data資料包含的是實際的username和email欄位。
文章來自 www.huthon.com