新手入門thinkphp,試用自動驗證表單輸入資料功能,卻發現怎麼都不能呼叫自動驗證,自動驗證無效,原因竟是乙個小細節的疏忽,學習一定要細心啊!
action方法: indexaction下的adds方法,d(「liuyan」)獲取post提交過來的內容,create()方法建立資料物件,d方法建立了資料物件才可以自動呼叫驗證。
publicfunction
adds()
else
}
model方法:
自動驗證功能,加上$_validate屬性,以陣列的形式定義驗證規則。
class liuyanmodel extendsmodel
這樣寫的問題是,新增資料沒有問題,但是不能自動呼叫驗證功能,thinkphp的驗證功能失效了。弄了半天,才知道,原因在於d(「liuyan」)這樣寫才是對的,首字母大寫。蛋疼,這麼乙個細節問題糾結半天,但不解的是為什麼小寫的形式卻可以正確插入資料呢,那還是找到liuyan對應的資料表了啊。
thinkphp自動驗證d方法裡面的首字母要大寫。
ThinkPHP 自動驗證與自動填充無效可能的原因
最近在用到tp3.2開發的時候 發現在更新的時候總是不能用到自動驗證規則 由於官方文件也沒有說得那麼仔細 只能查詢相關得文件 然後改正了!0.0 自動驗證與自動填充是在使用thinkphp時經常用到的功能,但偶爾會遇到自動驗證與自動填充無效的情況,本文就thinkphp 自動驗證與自動填充無效可能的...
ThinkPHP 自動驗證與自動填充無效可能的原因
自動驗證與自動填充是在使用thinkphp時經常用到的功能,但偶爾會遇到自動驗證與自動填充無效的情況,本文就thinkphp 自動驗證與自動填充無效可能的原因做一些分析。thinkphp 自動驗證與自動填充是在建立資料物件 create 時實現的,因此自動驗證與自動填充無效很大程度上與 create...
ThinkPHP 自動驗證
thinkphp 內建了資料物件的自動驗證功能來完成模型的業務規則驗證。自動驗證是基於資料物件的,而大多情況下資料物件是基於 post表單 不是絕對的 建立的。基本的自動驗證功能包括 必須字段 email郵箱格式 唯一性 url位址 數字 兩個字段是否相同 是否等於某個值等。要使用系統的自動驗證功能...