thinkphp自動驗證無效的問題

2022-08-09 04:09:12 字數 574 閱讀 7730

新手入門thinkphp,試用自動驗證表單輸入資料功能,卻發現怎麼都不能呼叫自動驗證,自動驗證無效,原因竟是乙個小細節的疏忽,學習一定要細心啊!

action方法: indexaction下的adds方法,d(「liuyan」)獲取post提交過來的內容,create()方法建立資料物件,d方法建立了資料物件才可以自動呼叫驗證。

public

function

adds()

else

}

model方法:

自動驗證功能,加上$_validate屬性,以陣列的形式定義驗證規則。

class liuyanmodel extends

model

這樣寫的問題是,新增資料沒有問題,但是不能自動呼叫驗證功能,thinkphp的驗證功能失效了。弄了半天,才知道,原因在於d(「liuyan」)這樣寫才是對的,首字母大寫。蛋疼,這麼乙個細節問題糾結半天,但不解的是為什麼小寫的形式卻可以正確插入資料呢,那還是找到liuyan對應的資料表了啊。

thinkphp自動驗證d方法裡面的首字母要大寫。

ThinkPHP 自動驗證與自動填充無效可能的原因

最近在用到tp3.2開發的時候 發現在更新的時候總是不能用到自動驗證規則 由於官方文件也沒有說得那麼仔細 只能查詢相關得文件 然後改正了!0.0 自動驗證與自動填充是在使用thinkphp時經常用到的功能,但偶爾會遇到自動驗證與自動填充無效的情況,本文就thinkphp 自動驗證與自動填充無效可能的...

ThinkPHP 自動驗證與自動填充無效可能的原因

自動驗證與自動填充是在使用thinkphp時經常用到的功能,但偶爾會遇到自動驗證與自動填充無效的情況,本文就thinkphp 自動驗證與自動填充無效可能的原因做一些分析。thinkphp 自動驗證與自動填充是在建立資料物件 create 時實現的,因此自動驗證與自動填充無效很大程度上與 create...

ThinkPHP 自動驗證

thinkphp 內建了資料物件的自動驗證功能來完成模型的業務規則驗證。自動驗證是基於資料物件的,而大多情況下資料物件是基於 post表單 不是絕對的 建立的。基本的自動驗證功能包括 必須字段 email郵箱格式 唯一性 url位址 數字 兩個字段是否相同 是否等於某個值等。要使用系統的自動驗證功能...