日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

      歡迎訪問 生活随笔!

      生活随笔

      當前位置: 首頁 > 编程语言 > php >内容正文

      php

      php怎么弄自动填充,ThinkPHP 自动填充(自动完成)详解及实例

      發布時間:2025/3/19 php 33 豆豆
      生活随笔 收集整理的這篇文章主要介紹了 php怎么弄自动填充,ThinkPHP 自动填充(自动完成)详解及实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

      ThinkPHP 自動填充

      ThinkPHP 內置了數據對象的自動填充功能,可以用來處理默認值、數據過濾以及其他系統寫入字段的自動處理。

      要使用自動填充功能,只需要在對應的 Model類 里面定義 $_auto 屬性(由多個驗證因子組成的數組)。$_auto 屬性是由多個填充因子組成的數組,語法格式如下:

      protected $_auto = array(

      array(填充字段,填充內容[,填充條件][,附加規則])

      };

      ThinkPHP自動填充格式說明:

      填充因子

      說明

      填充字段

      必須。需要填充的表單字段,這個字段不一定是數據庫字段,也可以是表單的一些輔助字段,例如驗證碼等。

      填充內容

      必須。要對字段自動填充的內容。

      填充條件

      可選。包括:

      Model:: MODEL_INSERT 或者 1 :新增數據時候填充(默認)

      Model:: MODEL_UPDATE 或者 2 :更新數據時候填充

      Model:: MODEL_BOTH 或者 3 :全部情況下填充

      附加規則

      可選。包括:

      string:字符串,表示填充內容為字符串(默認)

      function:使用函數,表示填充的內容是一個函數返回值

      callback:使用方法,表示填充的內容是一個當前 Model 的方法返回值

      field:字段,表示填充的內容是一個其他字段的值

      自動填充例子

      用戶注冊或修改資料時,可能用到的自動填充例子:

      class UserModel extends Model{

      protected $_auto = array (

      // 新增的時候把status字段設置為1

      array('status','1'),

      // 對password字段在所有情況下使用md5函數處理

      array('password','md5',3,'function'),

      // 對username字段在新增時回調getName方法

      array('username','getName',1,'callback'),

      // 對regdate字段在新增時寫入當前時間戳

      array('regdate','time',1,'function'),

      // 對regip字段在新增時寫入用戶注冊IP地址

      array('regip','get_client_ip',1,'function'),

      );

      }

      和自動驗證一樣,自動完成機制需要使用 create 方法才能生效:

      $Article = D("User");

      if(!$User->create()){

      // 如果創建數據對象失敗(可能是驗證未通過等),輸出錯誤提示信息

      exit($Article->getError());

      }else{

      // 繼續下一步流程如將數據寫入數據表

      }

      提示

      與自動驗證不同的是,自動填充無效時(如調用一個不存在的函數或自動填充的字段不存在等)并不導致創建數據對象(create())失敗,只能通過調試或實際數據入庫來檢測自動填充是否正確有效。

      動態改變自動完成規則

      和自動驗證一樣,可以在操作方法中使用 setProperty方法 動態的更改自動完成的規則:

      $Dao = D("User");

      $auto = array (

      // 僅對password字段進行處理

      array('password','md5',1,'function')

      );

      $User->setProperty("_auto",$auto);

      if(!$User->create()){

      ……

      }

      M方法中使用自動填充功能

      充分利用功能強大的 ThinkPHP 自動填充(自動完成)功能,能夠快捷簡便的構建表單入庫數據,程序結構也會更加明晰。

      總結

      以上是生活随笔為你收集整理的php怎么弄自动填充,ThinkPHP 自动填充(自动完成)详解及实例的全部內容,希望文章能夠幫你解決所遇到的問題。

      如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

      主站蜘蛛池模板: 亚洲av永久无码精品一区二区国产 | 欧美亚洲色图视频 | 丰满少妇毛片 | 欧美日韩一区二区三区在线观看 | 国产精品美女久久久久图片 | 黄色三级视频在线观看 | 日本在线激情 | 中文字幕一区二区三区人妻在线视频 | 亚洲精品少妇 | 最近最新最好看的2019 | 久久午夜影院 | 亚洲av永久中文无码精品综合 | 国产精品白嫩白嫩大学美女 | 欧美国产成人在线 | 免费成人在线观看 | 国产超碰在线观看 | 人人干av| 在线超碰av| 国产亚洲精品美女久久久久 | 色男人的天堂 | 日日躁狠狠躁 | 蜜臂av| 精品国产aⅴ一区二区三区东京热 | 香蕉久久夜色精品 | 不卡一区二区三区四区 | 在线观看国产三级 | 少妇人妻一区二区 | 亚洲三级在线播放 | 老熟女高潮喷水了 | 国产精品九九九九 | 国产精品天天操 | 用力使劲高潮了888av | 国产精品久久777777毛茸茸 | 国产精品久久久久久久专区 | 免费亚洲视频 | 国产精品视频免费播放 | 五月婷婷爱 | 国产免费福利 | 色资源在线观看 | 国产精品久久久久久久蜜臀 | 国产一区二区色 | 久久99精品国产 | 老司机综合网 | 日本久久久久 | 桃色一区二区 | 在线播放的av | 一边顶弄一边接吻 | 国产精品99无码一区二区视频 | 人妻熟女aⅴ一区二区三区汇编 | 日韩免费二区 | 69亚洲乱人伦 | 国产一区二区波多野结衣 | 草草视频在线免费观看 | 免费精品在线观看 | 五月天免费网站 | 精品网站999| jizz高潮| 韩国福利一区 | 久久午夜夜伦鲁鲁一区二区 | 狠狠操狠狠操狠狠操 | 男女做的视频 | 欧美69久成人做爰视频 | 欧美性视频网站 | jzz在线观看 | 动漫女生光屁股 | 欧美黑人一级片 | 在线视频一区二区三区四区 | 欧美香蕉网 | 日韩av免费播放 | 美日韩一二三区 | 特级特黄aaaa免费看 | 香蕉国产999 | 免费黄色网址视频 | 国产一区二区三区四区hd | 亚洲爆爽av | 亚洲激情图片区 | 干一夜综合| 91蝌蚪91九色白浆 | 一本色道久久综合狠狠躁的推荐 | 激情五月激情综合 | av片在线播放 | 处破女av一区二区 | 男女操网站 | 久久国产精品区 | 波多野结衣免费视频观看 | 日本二区在线观看 | 精品少妇爆乳无码av无码专区 | 日韩毛片免费观看 | 粗大黑人巨茎大战欧美成人免费看 | 国产精品自拍在线观看 | 国产亚洲一区二区不卡 | 欧美男人又粗又长又大 | 久久综合丁香 | 欧美国产中文字幕 | 国产视频手机在线 | 国产精品99一区二区三区 | 亚洲欧美另类综合 | 波多野结衣一二三四区 | 成人tv|