phalcon驗證(validation)的全面理解

#文檔中涉及驗證有兩種:數據庫

  1. Phalcon\Validation
  2. model中的validation() 方法

基本驗證器

Phalcon\Validation是Phalcon的全局或者說通用驗證器,也是全部驗證器的基礎,其餘驗證都是基於這個包裝code

#model的validation()方法 模型中的驗證方法validation()也須要使用通用驗證器,只是模型默認在save或delete的時候會自動執行事件

若是隻想在update或者``create`時才驗證,有下面兩個方法:文檔

  1. 在validation方法中區分操做(建議)
  2. beforeCreatebeforeCreate事件中增長驗證機制

#如何使用?io

  1. 通用驗證器是驗證提交數據的,提交的數據不必定都進入數據庫,或者提交的數據庫是對應多個表,那麼就在_POST入口驗證,避免在其餘model重複驗證email

  2. 若是提交的數據對應的是單表字段數據,沒有其餘表或者用途,那麼驗證能夠放到model的validation()方法中基礎

#validation和validator區別表單

  1. validation是指驗證集合,好比一個表單提交的全部數據驗證的集合(如含有非空,email,長度)等以知足業務驗證(如驗證用戶註冊信息)
  2. validator是指單項驗證方法,好比email驗證器
相關文章
相關標籤/搜索