中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ThinkPHP3.1表單提交的字段合法性檢測的用法

發布時間:2021-09-03 19:21:48 來源:億速云 閱讀:139 作者:chen 欄目:開發技術

這篇文章主要講解了“ThinkPHP3.1表單提交的字段合法性檢測的用法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ThinkPHP3.1表單提交的字段合法性檢測的用法”吧!

ThinkPHP3.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方法也可以使用數組方式。

感謝各位的閱讀,以上就是“ThinkPHP3.1表單提交的字段合法性檢測的用法”的內容了,經過本文的學習后,相信大家對ThinkPHP3.1表單提交的字段合法性檢測的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

游戏| 祁门县| 江津市| 洛浦县| 百色市| 卢氏县| 嫩江县| 西充县| 北宁市| 清丰县| 灵武市| 长宁区| 成武县| 台东市| 宣武区| 土默特左旗| 景洪市| 三原县| 灵石县| 花莲县| 双柏县| 定结县| 勐海县| 招远市| 浦江县| 清水县| 灵川县| 东辽县| 乡城县| 郎溪县| 雅江县| 海伦市| 广宁县| 四子王旗| 大足县| 交口县| 江川县| 抚顺县| 云阳县| 盐津县| 合阳县|