日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > ThinkPHP > ThinkPHP3.1新特性:字段合法性檢測

ThinkPHP3.1新特性:字段合法性檢測

來源:程序員人生   發布時間:2014-06-01 23:32:25 閱讀次數:3538次
3.1增加了表單提交的字段合法性檢測,更好的保護數據的安全性。這一特性是3.1安全特性中的一個重要部分。
表單字段合法性檢測需要使用create方法創建數據對象的時候才能生效,有兩種方式:

一、屬性定義

可以給模型配置insertFields 和 updateFields屬性用于新增和編輯表單設置,使用create方法創建數據對象的時候,不在定義范圍內的屬性將直接丟棄,避免表單提交非法數據。
insertFields 和 updateFields屬性的設置采用字符串(逗號分割多個字段)或者數組的方式,例如:
class UserModel extends Model{
    protected $insertFields = array('account','password','nickname','email');
    protected $updateFields = array('nickname','email');
}
設置的字段應該是實際的數據表字段,而不受字段映射的影響。
在使用的時候,我們調用create方法的時候,會根據提交類型自動識別insertFields和updateFields屬性:
D('User')->create();
使用create方法創建數據對象的時候,新增用戶數據的時候,就會屏蔽'account','password','nickname','email' 之外的字段,編輯的時候就會屏蔽'nickname','email'之外的字段。
下面是采用字符串定義的方式,同樣有效:
class UserModel extends Model{
    protected $insertFields = 'account,password,nickname,email';
    protected $updateFields = 'nickname,email';
}

二、方法調用

如果不想定義insertFields和updateFields屬性,或者希望可以動態調用,可以在調用create方法之前直接調用field方法,例如,實現和上面的例子同樣的作用:
在新增用戶數據的時候,使用:
$User = M('User');
$User->field('account,password,nickname,email')->create();
$User->add();
而在更新用戶數據的時候,使用:
$User = M('User');
$User->field('nickname,email')->create();
$User->where($map)->save();
這里的字段也是實際的數據表字段。field方法也可以使用數組方式。

使用字段合法性檢測后,你不再需要擔心用戶在提交表單的時候注入非法字段數據了。顯然第二種方式更加靈活一些,根據需要選擇吧!
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩视频在线一区 | 亚洲成人av免费在线观看 | 91大神新作在线观看 | 天天操天天碰 | 久久人人爽人人爽人人片av不 | 在线不卡的av | 久久久久国产精品一区 | 国产精品久久久久久久 | 国产精品乱 | 污污的网站在线免费观看 | 成人在线观看www | 国内av毛片| 亚洲欧美另类久久久精品2019 | 新91网站 | 99久久综合国产精品二区国产 | 国产一区免费在线观看 | 欧美一区二区三区视频在线观看 | 韩日电影 | 国产精品区一区二区三区 | av中文在线观看 | 久久黄色视 | 久久久久久久久久久久久9999 | 18免费视频 | 亚洲福利专区 | 国产a区| 国内精品国产三级国产在线专 | 欧美大吊视频 | 狠狠干导航 | 久久伊人免费 | 五月婷婷六月激情 | 自拍偷拍第5页 | 国产尤物一区 | 欧美三区四区 | 日本在线不卡视频 | 精品一区二区久久久久久久网站 | 久久久久无码国产精品一区 | 色伊人网| 一区二区三区国产免费 | 精品久久久久久久久久久久 | 波多野结衣的一级片 | 直接看的av网站 |