亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

澜沧| 昂仁县| 时尚| 常熟市| 寻乌县| 广昌县| 长宁区| 遂昌县| 合阳县| 周宁县| 周至县| 吴川市| 固安县| 罗山县| 宁蒗| 都安| 屏东县| 嘉定区| 九江市| 资溪县| 新密市| 若尔盖县| 永善县| 满洲里市| 定襄县| 西乌| 炉霍县| 石门县| 大竹县| 电白县| 沈丘县| 饶河县| 东宁县| 布拖县| 鞍山市| 宁陕县| 天台县| 平远县| 乌苏市| 藁城市| 克东县|