91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

波密县| 蕉岭县| 碌曲县| 莆田市| 江达县| 宣威市| 云霄县| 云林县| 宁德市| 泾阳县| 衡南县| 合阳县| 建昌县| 遵义县| 台中市| 恩平市| 洱源县| 永和县| 周宁县| 浦北县| 绥阳县| 永登县| 迁西县| 海宁市| 丽水市| 原阳县| 牡丹江市| 遂溪县| 澄江县| 云龙县| 沙洋县| 彭山县| 泰宁县| 沧州市| 纳雍县| 东海县| 丰原市| 青田县| 富平县| 苏尼特右旗| 湾仔区|