2016-05-25 24 views

回答

1

這是一個數據對象的示例性驗證...當你有這樣的則稱爲在保存之前每次保存形式這種「檢查」的值,並且可以提高驗證錯誤/消息旁邊特定的表單字段通過名稱...

class ObjectA extends DataObject { 

    static $db = array(
     "Name"   => "Varchar", 
    ); 

    function getCMSValidator() { 
     return new ObjectA_Validator(); 
    } 
    function getValidator() { 
     return new ObjectA_Validator(); 
    } 
} 

class ObjectA_Validator extends RequiredFields { 
    function php($data) { 
     $bRet = parent::php($data); 

     if (ObjectB::get()->filter('OtherName',$data['Name'])) 
      $this->validationError('Name','ObjectB exists with that name',"required"); 

     return count($this->getErrors()); 
    } 
} 
相關問題