2016-05-25 9 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()); 
    } 
} 
関連する問題