最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

thinkPHP自動驗證、自動添加及表單錯誤問題分析

 更新時間:2016年10月17日 08:52:58   作者:dengwz7788  
這篇文章主要介紹了thinkPHP自動驗證、自動添加及表單錯誤問題分析,結合案例形式分析了thinkPHP自動完成機制的相關使用技巧與注意事項,需要的朋友可以參考下

本文實例講述了thinkPHP自動驗證、自動添加及表單錯誤問題。分享給大家供大家參考,具體如下:

最近再做一個項目,想用thinkphp寫驗證,結果淚奔了幾天。一開始就是令牌錯誤,后來有什么自動添加無效。

一直在測試,一直在查找,知道發(fā)現(xiàn)create()方法原來有兩個參數(shù),

第一個參數(shù)是大家都知道了數(shù)據(jù)參數(shù),第二個是隱藏的$type參數(shù),這個參數(shù)用來控制什么的呢??

復制代碼 代碼如下:
//$type = $type?$type!empty($data[$this->getPk()])?self::MODEL_UPDATE:self::MODEL_INSERT);

仔細琢磨了這句話才發(fā)現(xiàn),這個隱藏參數(shù)是用來指明本次數(shù)據(jù)庫具體是什么操作的?

$type取值為  1即為插入操作,0即為更新操作,默認的情況下是不用給這個參數(shù)賦值的,原因是,系統(tǒng)能自動識別。

如果你的主鍵是數(shù)據(jù)庫自動的添加的,那就沒事。如果是手動添加,那就悲劇了。因為默認是更新數(shù)據(jù)操作。

下面是我寫的自動完成的代碼

protected $_auto = array(
array('password','sha1',1,'function'),
array('date', 'time', 1, 'function'),
);

看到那個1了沒有,那個1表示是當插入數(shù)據(jù)是,才執(zhí)行函數(shù)。PS:就是因為這個,糾結了我N久。

當要錄入數(shù)據(jù)的時候您可以這么寫:

create($_POST,1)//【插入數(shù)據(jù)】
create($_POST,2)//【更新數(shù)據(jù)】

直接告訴create方法此次操作是插入操作,這樣可以解決自動完成時機不對問題,自動完成無效問題。

但你執(zhí)意不要這么寫,我也沒辦法,你只要記得,如果create()函數(shù),默認為更新數(shù)據(jù)。寫Model方法時。

thinkphp 自動完成圖

看到?jīng)]有,

protected $_auto = array(
array('password','sha1',2,'function'),
array('date', 'time', 2, 'function'), //把1換成2就好了。
);

問題就可以解決了。

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《smarty模板入門基礎教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

相關文章

最新評論

岢岚县| 广德县| 祁连县| 巴林右旗| 文化| 项城市| 巴林左旗| 广宗县| 分宜县| 米林县| 龙井市| 南部县| 富民县| 阿合奇县| 柳林县| 方城县| 玉田县| 阜城县| 庆阳市| 连云港市| 泉州市| 新津县| 石狮市| 五峰| 南平市| 鄂托克旗| 赤城县| 安仁县| 政和县| 广南县| 克什克腾旗| 砀山县| 米脂县| 大足县| 昌平区| 仙居县| 托克逊县| 鹿邑县| 鄯善县| 宜宾县| 启东市|