1. 程式人生 > >Thinkphp 欄位對映用法及作用

Thinkphp 欄位對映用法及作用

      在填寫表單的時候,為了不讓攻擊網站,為了安全起見,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