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)文章
CentOS下與Apache連接的PHP多版本共存方案實(shí)現(xiàn)詳解
這篇文章主要介紹了CentOS下與Apache連接的PHP多版本共存方案實(shí)現(xiàn),針對(duì)mod_fcgi模塊的配置作了一些說明,需要的朋友可以參考下2015-12-12
PHP生成迅雷、快車、旋風(fēng)等軟件的下載鏈接代碼實(shí)例
這篇文章主要介紹了PHP生成迅雷、快車、旋風(fēng)等軟件的下載鏈接實(shí)例,需要的朋友可以參考下2014-05-05
PHP實(shí)現(xiàn)多關(guān)鍵字加亮功能
關(guān)鍵字加亮可以更好的幫助閱讀,本篇文章主要PHP實(shí)現(xiàn)多關(guān)鍵字加亮功能,具有一定的參考價(jià)值,有需要的可以看一下。2016-10-10
PHP兩個(gè)n位的二進(jìn)制整數(shù)相加問題的解決
這篇文章主要為大家詳細(xì)介紹了PHP兩個(gè)n位的二進(jìn)制整數(shù)相加問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08

