欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

thinkPHP自動(dòng)驗(yàn)證、自動(dòng)添加及表單錯(cuò)誤問題分析

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

本文實(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ù)用來控制什么的呢??

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

仔細(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ì)有所幫助。

相關(guān)文章

  • PHP 圖片水印類代碼

    PHP 圖片水印類代碼

    這個(gè)類功能很強(qiáng)大,細(xì)節(jié)很棒!希望大家喜歡,并積極指點(diǎn)
    2012-08-08
  • 詳解PHP編碼轉(zhuǎn)換函數(shù)應(yīng)用技巧

    詳解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-10
  • YII框架常用技巧總結(jié)

    YII框架常用技巧總結(jié)

    這篇文章主要介紹了YII框架常用技巧,結(jié)合實(shí)例形式總結(jié)分析了Yii框架控制器、查詢、表單驗(yàn)證、SQL查詢等常用操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-04-04
  • PHP實(shí)現(xiàn)常用排序算法的方法

    PHP實(shí)現(xiàn)常用排序算法的方法

    本文主要介紹了一些常用的排序算法,以及PHP的代碼實(shí)現(xiàn)等,感興趣的朋友跟隨小編一起看看吧
    2020-02-02
  • php實(shí)現(xiàn)粘貼截圖并完成上傳功能

    php實(shí)現(xiàn)粘貼截圖并完成上傳功能

    知乎回答問題編輯框用 Ctrl+V 粘貼圖片是如何實(shí)現(xiàn)的?剛發(fā)現(xiàn)知乎編輯器有這么強(qiáng)的功能,在研究的過程中發(fā)現(xiàn)原來segmentfault也實(shí)現(xiàn)了這么強(qiáng)大的功能,下面結(jié)合2者來看看我們?nèi)绾螌?shí)現(xiàn)。
    2015-05-05
  • PHP 獲取視頻時(shí)長的實(shí)例代碼

    PHP 獲取視頻時(shí)長的實(shí)例代碼

    本文通過實(shí)例代碼給大家介紹了php獲取視頻時(shí)長的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-07-07
  • PHP微信開發(fā)之查詢微信精選文章

    PHP微信開發(fā)之查詢微信精選文章

    這篇文章主要為大家詳細(xì)介紹了PHP微信開發(fā)之簡單實(shí)現(xiàn)查詢微信精選文章的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Docker搭建自己的PHP開發(fā)環(huán)境

    Docker搭建自己的PHP開發(fā)環(huán)境

    本文給大家介紹的是如何在docker中搭建一個(gè)PHP的開發(fā)環(huán)境,將用 zPhal-dockerfiles 做為例子,有需要的小伙伴可以參考下
    2018-02-02
  • Zend Framework動(dòng)作助手Redirector用法實(shí)例詳解

    Zend Framework動(dòng)作助手Redirector用法實(shí)例詳解

    這篇文章主要介紹了Zend Framework動(dòng)作助手Redirector用法,結(jié)合實(shí)例形式詳細(xì)分析了轉(zhuǎn)向器Redirector的功能,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-03-03
  • PHP curl模擬登錄帶驗(yàn)證碼的網(wǎng)站

    PHP 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

最新評(píng)論