成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? thinkPHP自動驗證、自動添加及表單錯誤問題分析
全站頭部文字 我要出現(xiàn)在這里
thinkPHP自動驗證、自動添加及表單錯誤問題分析 806 2024-01-24   

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

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

一直在測試,一直在查找,知道發(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);

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

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

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

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

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

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

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

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

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

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

查看圖片

thinkphp 自動完成圖

看到?jīng)]有,

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

問題就可以解決了。

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。

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


PHP

主站蜘蛛池模板: 林佑星| 新娘大作战angelababy| 叶玉卿电影| 秀人网周妍希| 孙泽源个人简介| 2024年中央遴选笔试真题| 逆光飞翔 电影| 日本电影纯爱| 古铜| 乐队的夏天 综艺| 《水中花》日本电影| 邹静之| 上门女婿电影完整版免费| 欲望旅馆| 帕米尔的春天笛子独奏| 新年大吉祁隆| 镍多少钱一公斤| 哥哥太爱我怎么办| 美丽的坏女人中文字幕| 我在等你泰剧剧情介绍| 七年级下册英语书电子版单词表| deauxma| 美人计电影国语免费观看| 永夜星河演员| 送老师锦旗写什么最好| 维京人电影| 天注定在线观看| 黄金传说| 隐藏的歌手第一季中国版| 玫瑰的故事万茜演的什么角色| 小学智力测试题100题| 成人免费黄色电影| 惊魂| 一江深情简谱| 风筝 电影| 巴黎最后的探戈| 土壤动植物的乐园教学反思| 维罗尼卡| 尹雪喜最好看的三部电影| 仁爱版九年级英语上册教案| 九龙城寨在线观看|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103