thinkPHP自動(dòng)驗(yàn)證、自動(dòng)添加及表單錯(cuò)誤問題分析
本文實(shí)例講述了thinkPHP自動(dòng)驗(yàn)證、自動(dòng)添加及表單錯(cuò)誤問題。分享給大家供大家參考,具體如下:
最近再做一個(gè)項(xiàng)目,想用thinkphp寫驗(yàn)證,結(jié)果淚奔了幾天。一開始就是令牌錯(cuò)誤,后來有什么自動(dòng)添加無效。
一直在測(cè)試,一直在查找,知道發(fā)現(xiàn)create()方法原來有兩個(gè)參數(shù),
第一個(gè)參數(shù)是大家都知道了數(shù)據(jù)參數(shù),第二個(gè)是隱藏的$type參數(shù),這個(gè)參數(shù)用來控制什么的呢??
仔細(xì)琢磨了這句話才發(fā)現(xiàn),這個(gè)隱藏參數(shù)是用來指明本次數(shù)據(jù)庫具體是什么操作的?
$type取值為 1即為插入操作,0即為更新操作,默認(rèn)的情況下是不用給這個(gè)參數(shù)賦值的,原因是,系統(tǒng)能自動(dòng)識(shí)別。
如果你的主鍵是數(shù)據(jù)庫自動(dòng)的添加的,那就沒事。如果是手動(dòng)添加,那就悲劇了。因?yàn)槟J(rèn)是更新數(shù)據(jù)操作。
下面是我寫的自動(dòng)完成的代碼
protected $_auto = array( array('password','sha1',1,'function'), array('date', 'time', 1, 'function'), );
看到那個(gè)1了沒有,那個(gè)1表示是當(dāng)插入數(shù)據(jù)是,才執(zhí)行函數(shù)。PS:就是因?yàn)檫@個(gè),糾結(jié)了我N久。
當(dāng)要錄入數(shù)據(jù)的時(shí)候您可以這么寫:
create($_POST,1)//【插入數(shù)據(jù)】 create($_POST,2)//【更新數(shù)據(jù)】
直接告訴create方法此次操作是插入操作,這樣可以解決自動(dòng)完成時(shí)機(jī)不對(duì)問題,自動(dòng)完成無效問題。
但你執(zhí)意不要這么寫,我也沒辦法,你只要記得,如果create()函數(shù),默認(rèn)為更新數(shù)據(jù)。寫Model方法時(shí)。
thinkphp 自動(dòng)完成圖
看到?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é)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
- 讓whoops幫我們告別ThinkPHP6的異常頁面
- Thinkphp 在api開發(fā)中異常返回依然是html的解決方式
- 解決thinkphp5未定義變量會(huì)拋出異常,頁面錯(cuò)誤,請(qǐng)稍后再試的問題
- 關(guān)于ThinkPHP中的異常處理詳解
- thinkPHP線上自動(dòng)加載異常與修復(fù)方法實(shí)例分析
- ThinkPHP中自定義錯(cuò)誤頁面和提示頁面實(shí)例
- TP5(thinkPHP5框架)實(shí)現(xiàn)顯示錯(cuò)誤信息及行號(hào)功能的方法
- ThinkPHP下表單令牌錯(cuò)誤與解決方法分析
- ThinkPHP表單令牌錯(cuò)誤的相關(guān)解決方法分析
- ThinkPHP3.2.3框架實(shí)現(xiàn)的空模塊、空控制器、空操作,跳轉(zhuǎn)到錯(cuò)誤404頁面圖文詳解
- Thinkphp5框架異常處理操作實(shí)例分析
相關(guān)文章
詳解PHP編碼轉(zhuǎn)換函數(shù)應(yīng)用技巧
在PHP語言中mb_convert_encoding是一個(gè)PHP編碼轉(zhuǎn)換函數(shù),可以幫助我們用來實(shí)現(xiàn)對(duì)多字節(jié)字符串編碼的轉(zhuǎn)換。下面將會(huì)為大家進(jìn)行詳細(xì)介紹。2016-10-10Zend Framework動(dòng)作助手Redirector用法實(shí)例詳解
這篇文章主要介紹了Zend Framework動(dòng)作助手Redirector用法,結(jié)合實(shí)例形式詳細(xì)分析了轉(zhuǎn)向器Redirector的功能,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-03-03PHP curl模擬登錄帶驗(yàn)證碼的網(wǎng)站
最近接了個(gè)項(xiàng)目,其中有需求是要登錄帶驗(yàn)證碼的網(wǎng)站,獲取數(shù)據(jù),但是我們不可能人為的一直去記錄數(shù)據(jù),想通過自動(dòng)采集的方式進(jìn)行,下面小編給大家?guī)淼南嚓P(guān)代碼,對(duì)php curl 模擬登錄帶驗(yàn)證碼的網(wǎng)站感興趣的朋友一起學(xué)習(xí)吧2015-11-11